如何使用列表名稱訪問列表元素?按變量名稱訪問列表元素
我想允許用戶編輯代碼來確定一個變量輸入到一個函數中。例如:
blah = [1,2]
blah2 = 5
toBeChanged = "blah2"
def foo():
print(blah)
def changeVariable():
globals()[toBeChanged] += 1
for time in range(5):
changeVariable()
simulate
這適用於blah2,因爲它是一個簡單的變量,但它不會胡說工作[0],因爲它是一個列表的一部分。我也試着將我的變量放到字典中,但我仍然無法通過簡單的字符串更改列表元素。
有沒有辦法做到這一點,我失蹤了?謝謝!
你認爲'[1,2] + = 1'的結果是什麼? –
這就是爲什麼我正在尋找更改列表的單個元素的方式。例如,我想通過增加1而不是整個列表來改變blah [0]。 –
這整個概念似乎是一個壞主意。使用字典並測試對象類型是做你想做的事情的方式,但這似乎是一個壞主意。 –