【问题标题】:want to use string as a variable name想用字符串作为变量名
【发布时间】:2020-11-03 13:38:17
【问题描述】:
我正在使用python
a5 = [1.1,1.3,15.4,13.3]
# and
numb = 5
aname = str('a')+str(numb)
print(aname[0])
我想使用 str 和 number 创建变量名,然后想获取该变量的值
【问题讨论】:
标签:
python
string
variables
【解决方案1】:
如果您的变量是全局变量,那么您可以使用globals()[aname] 来获取它们的值。如果它们是本地的,则使用locals()[aname]
【解决方案2】:
你可以使用字典
name = "a"
value = True
a_dictionary = {name: value}
print(a_dictionary["a"])
输出为真
【解决方案3】:
你要使用的是eval函数(docs)。
你的例子:
a5 = [1.1,1.3,15.4,13.3]
# and
numb = 5
aname = eval('a' + str(numb))
print(aname[0])