我可以使用变量的值作为新变量吗?我该怎么做?

时间:2016-04-27 20:47:19

标签: python

我可以将变量的值用作新变量吗?我怎么能这样做?

a =“rajiv”

我想将rajiv设置为另一个值 a =“1”

但我得到的值为1而不是rajiv的

2 个答案:

答案 0 :(得分:0)

您可以使用globals()

>>> a = 'rajiv'
>>> globals()[a] = 1
>>> rajiv
1

答案 1 :(得分:0)

您可以像其他人建议的那样使用globals() 但是,it is thought to be bad practice
我说在python中使用对象

obj = {}
obj['a'] = 'foobar'
obj[obj['a']] = 'hello'
print(obj) # {'a': 'foobar', 'foobar': 'hello world'}