对代码的理解不留于表面,多应用才能更好理解
s ="{[]}"
stack=[]
dict={'}':'{',')':'(',']':'['}
for i in s:
print(i*6)
if i in dict:
print(i)
# print(i)
# print(5*'8')
# print(stack[-1])
if stack[-1]==dict[i]: #把栈顶的字符与字典中的索引所对的值比较,如‘】’对应‘【’
print("取出"+ stack[-1])
stack.pop() #把栈顶元素移出栈顶
else: break
else: stack.append(i)
print(stack)
根据需要在if语句或者for循环前后追加print,省去调试环节,对小白更友好
知识点
1.字典返回的是值value,用索引key引用
2.pop移除栈顶元素,append栈顶添加元素
3.stack返回值是list格式,stack[i]是字符串格式或者其他格式
小白学习笔记,望大佬指正