Python - 显示名称与字符串相等的变量?
Python - Show a variable with the name that string equals?
在python中有什么方法可以显示一个变量的名称是另一个变量的值吗???
num1 = "lol"
var = "1"
print(var.(print variable with the name of value))
如果 var
的值等于 num1
,我希望显示 num1
的变量
你可以说 print(eval(1))
除了 1
不是一个有效的变量名。变量名不能以数字开头。您可以拥有 num1
,但不能单独拥有 1
。
除了对有效变量名的担忧:
print locals()['name_of_var']
你有什么理由不能使用字典?
some_dict = {'1':"lol", '2':"other string", 'another key':"another string"}
var = '1'
print some_dict[var]
是的,就像@StephenTG 说的,或者与此相关的列表:
myList["blank", "lol"]
print(myList[var])
在python中有什么方法可以显示一个变量的名称是另一个变量的值吗???
num1 = "lol"
var = "1"
print(var.(print variable with the name of value))
如果 var
的值等于 num1
num1
的变量
你可以说 print(eval(1))
除了 1
不是一个有效的变量名。变量名不能以数字开头。您可以拥有 num1
,但不能单独拥有 1
。
除了对有效变量名的担忧:
print locals()['name_of_var']
你有什么理由不能使用字典?
some_dict = {'1':"lol", '2':"other string", 'another key':"another string"}
var = '1'
print some_dict[var]
是的,就像@StephenTG 说的,或者与此相关的列表:
myList["blank", "lol"]
print(myList[var])