2015-05-04 48 views
2

這裏是我的Python代碼:蟒蛇:轉換成字符串變量名

>>> listName = 'abc' 
>>> exec(listName+"=[]") 
>>> print listName 
>>> 'abc' 

除外輸出:

>>> print listName 
>>> [] 

我想定義基於該字符串的新變量。

+0

好吧,你試了一下沒有奏效? – aevitas

+0

當我打印listName它將返回定義字符串。但我想要名單。 –

+3

@aevitas,我認爲OP已經展示了他們的嘗試。 –

回答

2

儘管這可能對全球(而不是局部)變量,將更好,更清潔,更簡單,更安全,更穩健的(都在同一個字:Python化)的方法是使用一個字典動態名稱:

values = {} 
varname = get_dynamic_name() 
# set 
values[varname] = value 
# get 
values[varname]