我想看看是否可以将变量的值用作另一个变量名称的一部分。
i = 23
test_[i] = "potato"
print test_23
如何将变量的值用作其他变量名称的一部分?
答案 0 :(得分:1)
技术答案是肯定的,但我强烈建议您,您绝对只是想使用字典。如果出于某些原因您仍然想要使用此功能,可以使用exec
函数。例如:
i = 23
exec("test_" + str(i) + " = \"potato\"")
# you can use 'test_23' here
答案 1 :(得分:1)
您可能想要一本字典:
>>> i = 23
>>> test = {i: "potato"}
>>> test[23]
'potato'
答案 2 :(得分:0)
hm ...正如您可以生成代码然后使用eval
执行一样,也许您可以使用如下代码:
x_0 = 0
x_1 = 1
x_2 = 2
for i in range(3):
y = eval('x_%i' % i) + 1
print(y)