如何使用列表名称访问列表元素?按变量名称访问列表元素
我想允许用户编辑代码来确定一个变量输入到一个函数中。例如:
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]。 –
这整个概念似乎是一个坏主意。使用字典并测试对象类型是做你想做的事情的方式,但这似乎是一个坏主意。 –