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难题的疑问。