2016-06-28 46 views
-1

各個元件我有一個列表說,例如,A = [ 「1」, 「2」]存儲在列表作爲獨立變量蟒

我想中,c = 1和d = 2。我可以做c = a [0],d = a [1]這會給我所需的輸出,但是如果列表內容是動態的?如何將每個元素存儲在變量的列表中。

感謝

+0

您不能像這樣在運行中創建變量。爲了做到你想要的,你需要另一個列表,只是爲了保存這些值。但爲什麼不保留並使用原始列表? – 2016-06-28 16:48:28

+0

是的,我可以實現我想用原始列表本身做的事情。謝謝:) – Gautham

+0

可能重複[如何在Python中的變量變量?](http://stackoverflow.com/questions/1373164/how-do-i-do-variable-variables-in-python) –

回答

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,等等。