将单个元素作为单独的变量python存储在列表中

时间:2016-06-28 16:44:44

标签: python-3.x

我有一个列表例如,a = [“1”,“2”]

我想要,c = 1,d = 2。我可以做c = a [0],d = a [1]这将给我所需的输出,但如果列表内容是动态的?如何将列表中的每个元素存储在变量中。

由于

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.aobj.b