2015-04-07 46 views
0

我想在一個設定的變量名for循環,如:的Python 2.7:設置變量名

for i in range(5): 
    namei = i # this is a variable name 

它會給我:

name0 = 0 
name1 = 1 
name2 = 2 
name3 = 3 
name4 = 4 

沒有人知道該怎麼做?

謝謝!

+0

您可以修改'當地人()'和''全局在某些情況下()。如果包含範圍是一個模塊,那麼有理由這樣做,儘管可以說getattr/setattr是首選。如果是你的班級,隨時隨地以任何你喜歡的方式入侵。如果它是一個函數,除locals()之外,唯一的方法是通過'foo.func_code.co_nlocals/co_varnames/co_consts',但是你需要創建一個新的函數。 **簡而言之,如果您不確定,請使用數據結構:https://docs.python.org/2/tutorial/datastructures.html –

回答

-1

而不是有5個單獨的變量,你應該使用一個數組。

例如,

name = [] #Create an empty array 

for i in range(5): 
    name.append(i) #Add each value to your array 

這將離開你

name[0] = 0 
name[1] = 1 
... 
etc.