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