【问题标题】:Python - Show a variable with the name that string equals?Python - 显示一个名称与字符串相等的变量?
【发布时间】:2016-06-04 05:02:58
【问题描述】:

在python中有什么方法可以用另一个变量的值的名称来显示一个变量???

num1 = "lol"
var = "1"
print(var.(print variable with the name of value))

如果var 的值等于num1,我希望显示num1 的变量

【问题讨论】:

  • 大声笑,1 = "lol" 是 python 中的 SyntaxError
  • 大声笑,1 不能是变量名...

标签: python variables python-3.5


【解决方案1】:

您可以说print(eval(1)),但1 不是有效的变量名。变量名不能以数字开头。您可以拥有num1,但不能拥有1

【讨论】:

  • 那么是 print(eval(num1)) 那么获取变量而不是 print(eval(1))
  • @Panchi:是的。
【解决方案2】:

除了对有效变量名的担忧之外:

print locals()['name_of_var']

【讨论】:

  • @Panchi 你有没有把你的变量名改成有效的名字?
【解决方案3】:

你不能用字典有什么原因吗?

some_dict = {'1':"lol", '2':"other string", 'another key':"another string"}
var = '1'
print some_dict[var]

【讨论】:

    【解决方案4】:

    是的,就像@StephenTG 所说的那样,或者是一个列表:

    myList["blank", "lol"]
    print(myList[var])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多