Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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_Python 3.x_String_Variables - Fatal编程技术网

Python 如何计算字符串并将其用作数据名?

Python 如何计算字符串并将其用作数据名?,python,python-3.x,string,variables,Python,Python 3.x,String,Variables,我想做的是计算字符串并将其转换为数据类型,如, 如果我有一个字符串x=“helloW”,然后读取x的值,并创建一个名为helloW的列表/函数,因为x的值是helloW。假设我有一个包含许多单词的文件,每行有一个单词和一个数字,如: lorem 1 ipsum 2 pac 3 heg 5 dis 7 有没有一种方法可以将单词和值命名为数字的变量? 我们可以使用for循环和int(),但如何命名变量? 在python中有什么方法可以做到这一点吗?您可以将变量存储在字典中,而不是创建新变量 var

我想做的是计算字符串并将其转换为数据类型,如,
如果我有一个字符串
x=“helloW”
,然后读取
x
的值,并创建一个名为
helloW
的列表/函数,因为x的值是
helloW
。假设我有一个包含许多单词的文件,每行有一个单词和一个数字,如:

lorem 1
ipsum 2
pac 3
heg 5
dis 7
有没有一种方法可以将单词和值命名为数字的变量?
我们可以使用for循环和int(),但如何命名变量?

在python中有什么方法可以做到这一点吗?

您可以将变量存储在字典中,而不是创建新变量

vars={}
对于行输入:
名称,值=行。拆分(“”)
vars[name]=int(值)
现在,字典
vars
将如下所示

>>变量
{'lorem':1,'ipsum':2,'pac':3,'heg':5,'dis':7}

您可以将变量存储在字典中,而不是创建新变量

vars={}
对于行输入:
名称,值=行。拆分(“”)
vars[name]=int(值)
现在,字典
vars
将如下所示

>>变量
{'lorem':1,'ipsum':2,'pac':3,'heg':5,'dis':7}
您可以使用
global()
或字典(代码看起来几乎相同)

创建变量

# directly create global vartiables
for every_line in input:
    var_name, var_value = every_line.split()
    globals()[var_name]=var_value
print(lorem, ipsum)
创建字典

my_variables = {} #empty dictionary
for every_line in input:
    var_name, var_value = every_line.split()
    my_variables[var_name]=var_value
print(my_variables)
python的方法就是使用字典

globals()
实际上返回一个表示当前全局符号表的字典。这就是代码如此相似的原因

您可以使用
global()
或字典(代码看起来几乎相同)

创建变量

# directly create global vartiables
for every_line in input:
    var_name, var_value = every_line.split()
    globals()[var_name]=var_value
print(lorem, ipsum)
创建字典

my_variables = {} #empty dictionary
for every_line in input:
    var_name, var_value = every_line.split()
    my_variables[var_name]=var_value
print(my_variables)
python的方法就是使用字典


globals()
实际上返回一个表示当前全局符号表的字典。这就是代码如此相似的原因

这几乎总是不是一个好的设计选择,我强烈建议你不要这样做。我要告诉你一个秘密,这是我在AOC的第一年,所以我要问一些关于解决AOC难题的疑问。这几乎总是不是一个好的设计选择,我强烈建议你不要这样做。我要告诉你一个秘密,这是我在AOC的第一年,所以我在问一些关于解决AOC难题的疑问。