我可以在python中通过一些计算来创建变量名吗

时间:2019-03-15 07:03:29

标签: python-3.x variables

我喜欢通过如下计算来创建变量

  

'apple'+ str(123)='橙色'

预期如下

  

apple123 ='橙色'

看起来很简单,但是不起作用。

3 个答案:

答案 0 :(得分:0)

您可以使用globals()

示例: globals()['apple'+ str(123)] ='橙色'

打印(apple123)#将打印橙色

参考:https://docs.python.org/3/library/functions.html#globals

答案 1 :(得分:0)

您还可以使用setattr动态创建变量

答案 2 :(得分:0)

您可以使用exec创建动态变量

key = 123
value = "orange"
exec(("apple{}='{}'").format(key, value))
print(apple123)
# prints
orange

但我建议您使用字典。

a = {'apple123': 'orange', "apple_blah": "banana"}

a['apple123'] will return orange

https://docs.python.org/3/tutorial/datastructures.html#dictionaries