【问题标题】: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]) 
      

      【讨论】:

        猜你喜欢
        • 2012-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-04
        • 2013-08-27
        相关资源
        最近更新 更多