def check_brackets(string):
brackets = {
'{': 1, '}': -1,
'(': 2, ')': -2,
'[': 3, ']': -3}
temp = []
for s in string:
value = brackets.get(s)
# 如果不是括号
if value is None:
return False
# 如果是左括号
elif value > 0:
temp.append(value)
# 如果是右括号
else:
# 如果temp是空
if not temp:
return False
# 如果temp最后一个不和当前值互相对应
if temp[-1] + value != 0:
return False
# 对应,则消除一组
temp.pop()
# 最后temp为空,则符合规则
return False if temp else True
【Python、练习题】判断括号是否符合
最新推荐文章于 2023-02-12 16:24:50 发布