-1
各個元件我有一個列表說,例如,A = [ 「1」, 「2」]存儲在列表作爲獨立變量蟒
我想中,c = 1和d = 2。我可以做c = a [0],d = a [1]這會給我所需的輸出,但是如果列表內容是動態的?如何將每個元素存儲在變量的列表中。
感謝
各個元件我有一個列表說,例如,A = [ 「1」, 「2」]存儲在列表作爲獨立變量蟒
我想中,c = 1和d = 2。我可以做c = a [0],d = a [1]這會給我所需的輸出,但是如果列表內容是動態的?如何將每個元素存儲在變量的列表中。
感謝
的一種方式(不好的做法,但作品):
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
,等等。
您不能像這樣在運行中創建變量。爲了做到你想要的,你需要另一個列表,只是爲了保存這些值。但爲什麼不保留並使用原始列表? – 2016-06-28 16:48:28
是的,我可以實現我想用原始列表本身做的事情。謝謝:) – Gautham
可能重複[如何在Python中的變量變量?](http://stackoverflow.com/questions/1373164/how-do-i-do-variable-variables-in-python) –