python判断括号是否成对出现且顺序合法

def isBracketPair(a):
    bracketAll = {")": "(", "]": "[", "}": "{"}
    b = []
    for i in a:
        if i in bracketAll.values():
            b.append(i)
        elif len(b) > 0 and b[-1] == bracketAll.get(i):
            b.pop()
        else:
            return "bad"
    if len(b) == 0:
        return "ok"
    else:
        return "bad"


x = isBracketPair(["]", "(", ")", "]", "{"])
print(x)

你可能感兴趣的:(Python)