def parser(lst):
count = 0
for obj in lst:
if isinstance(obj,list):
parser(obj)
else:
for string in obj:
var+count = o
当我尝试运行以上代码时,这就是我得到的结果:
SyntaxError: can't assign to operator
答案 0 :(得分:6)
您几乎肯定想要使用列表:
def parser(lst):
vars = []
for obj in data: # did you mean "for obj in lst:"?
if isinstance(obj,list):
parser(obj)
else:
for string in obj:
vars.append(o) # did you mean "vars.append(string)"?
然后,而不是var5
,而是使用vars[5]
。
答案 1 :(得分:1)
Snow的Doorknob答案是正确的,但为了完整起见,您可以使用locals()[var + str(count)] = o
创建一个新变量。但这不是一个好主意,所以不要。