37,742
社区成员
发帖
与我相关
我的任务
分享
[/code=python]
正确的写法:
[code=Python]
def convert_parens(tokens):
stack = [[]]
for token in tokens:
if token == '(': # push
# sublist = []
# stack[-1].append(sublist)
# stack.append(sublist)
stack[-1].append([])
stack.append([])
elif token == ')': # pop
stack.pop()
else: # update top of stack
stack[-1].append(token)
print stack
return stack[0]
# return stack
phrase = "( the cat ) ( sat ( on ( the mat ) ) )"
print convert_parens(phrase.split())