
def is_valid(string):
my_list = ['(','{','[']
my_list2 = [')','}',']']
result = []
for i in string:
if i in my_list:
result += i
elif i in my_list2:
if len(result) == 0:
return False
if my_list.index(result[-1]) != my_list2.index(i):
return False
del result[-1]
else:
return False
if len(result) != 0:
return False
return True
def is_valid(string):
stack=[]
back_bracket_dict={')':'(', ']':'[', '}':'{'}
for bracket in string:
if bracket not in back_bracket_dict:
stack.append(bracket)
else:
if stack :
top=stack.pop()
else:
return False
if back_bracket_dict[bracket] != top:
return False
if len(stack) != 0:
return False
return True