【发布时间】:2013-08-13 22:21:50
【问题描述】:
我正在尝试在代码中做某事,但它不起作用,我什至不确定要谷歌搜索什么。 实际情况是在 python 中使用 tkinter,但这里有一个简单的例子来说明这一点。
我想创建一堆变量,所以我制作了一个元组列表:
vars = [('var1', 'value1'), ('var2', 'value2')]
然后我想使用这样的语法:
for item in vars:
item[0] = item[1]
这将使item[0] 等于'value1'。我想要它做的是使var1 等于'value1'。
我希望它清楚我想要做什么。一旦我能得到正确方向的提示,我觉得它甚至微不足道。
这是在 python 中,但我认为这个概念更普遍。
谢谢
【问题讨论】:
-
您的意思是要动态设置在
vars列表中命名的局部变量?一般来说,你不会那样做。改用字典来查找这些名称。 -
“动态命名变量”可能是您正在寻找的名称,但它几乎总是一个坏主意。