我喜欢通过如下计算来创建变量
'apple'+ str(123)='橙色'
预期如下
apple123 ='橙色'
看起来很简单,但是不起作用。
答案 0 :(得分:0)
您可以使用globals()
示例: globals()['apple'+ str(123)] ='橙色'
打印(apple123)#将打印橙色
答案 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