Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这个概念叫什么?_Python_Variables_Concept - Fatal编程技术网

Python 这个概念叫什么?

Python 这个概念叫什么?,python,variables,concept,Python,Variables,Concept,我正在尝试用代码做一些事情,但这是行不通的,我甚至不知道该用谷歌搜索什么。 实际情况是在python中使用tkinter,但这里有一个简单的示例可以说明这一点 我想创建一组变量,所以我制作了一个元组列表: vars=[('var1','value1'),('var2','value2')] 然后我想使用如下语法: for item in vars: item[0] = item[1] 这将使项[0]等于'value1'。我想要它做的是使var1等于'value1' 我希望我想做的事情很

我正在尝试用代码做一些事情,但这是行不通的,我甚至不知道该用谷歌搜索什么。 实际情况是在python中使用tkinter,但这里有一个简单的示例可以说明这一点

我想创建一组变量,所以我制作了一个元组列表:

vars=[('var1','value1'),('var2','value2')]

然后我想使用如下语法:

for item in vars:
    item[0] = item[1]
这将使
项[0]
等于
'value1'
。我想要它做的是使
var1
等于
'value1'

我希望我想做的事情很清楚。我有一种感觉,一旦我能在正确的方向上得到一个提示,它甚至是微不足道的

这是用python实现的,但我认为这个概念更具普遍性


谢谢

为此,您可以使用字典:

d = dict(vars)

然后,您可以通过执行
d['var1']
来访问
var1
,这将为您提供
value1

您可以使用字典来实现此目的:

d = dict(vars)

然后您可以通过执行
d['var1']
访问
var1
,这将为您提供
value1

您的意思是要动态设置
vars
列表中命名的局部变量?一般来说,你不会这么做。请坚持使用字典查找这些名称。“动态命名变量”可能是您要查找的名称,但这几乎总是一个坏主意。您的意思是要在
vars
列表中动态设置命名的局部变量?一般来说,你不会这么做。请坚持使用字典查找这些名称。“动态命名变量”可能是您要查找的名称,但这几乎总是一个坏主意。如果您有一个要转换为dict的对列表,并且不需要对这些值做任何额外的工作,
d=dict(vars)
就可以做到这一点。如果您想应用一个简单的转换,Dict理解也很好,例如,
d={key:2*value for key,value in vars}
Awesome,效果很好。所以我想要字典而不是元组。谢谢。如果您有一个要转换为dict的对的列表,并且不需要对这些值做任何额外的工作,
d=dict(vars)
就可以了。如果您想应用一个简单的转换,Dict理解也很好,例如,
d={key:2*value for key,value in vars}
Awesome,效果很好。所以我想要字典而不是元组。谢谢