我有一个列表例如,a = [“1”,“2”]
我想要,c = 1,d = 2。我可以做c = a [0],d = a [1]这将给我所需的输出,但如果列表内容是动态的?如何将列表中的每个元素存储在变量中。
由于
答案 0 :(得分:0)
一种方式(不好的做法,但有效):
x = ord('a')
list = ["1", "2"]
for i in list:
exec('%s="%s"' % (chr(x), i))
x+=1
但我个人会这样:
from collections import namedtuple
list = ["1", "2"]
names = ["a", "b"]
d = dict(zip(names,list))
obj = namedtuple('X', d.keys())(*d.values())
然后,您可以使用obj.a
,obj.b
等