Python101-变量名替换
一个非常基本的问题…我想知道是否有一种方法可以轻松地用循环索引替换变量名的一部分 i、 e 显然,上面的代码不起作用……但在Python中是否可以用索引i替换变量名的数字部分Python101-变量名替换,python,loops,substitution,Python,Loops,Substitution,一个非常基本的问题…我想知道是否有一种方法可以轻松地用循环索引替换变量名的一部分 i、 e 显然,上面的代码不起作用……但在Python中是否可以用索引i替换变量名的数字部分 谢谢。除了使用列表(这是显而易见的解决方案)之外,您还可以使用globals()访问变量。: 结果将是: 1 2 3 我建议使用字典或列表来代替您可以将这些值添加到列表中并迭代列表。除此之外,我不建议您在此时学习Python 2,因为它在一月份已经过时。无论如何,Python3要好得多。顺便说一句,欢迎来到SO!如果
谢谢。除了使用列表(这是显而易见的解决方案)之外,您还可以使用
globals()访问变量。
:
结果将是:
1
2
3
我建议使用字典或列表来代替您可以将这些值添加到列表中并迭代列表。除此之外,我不建议您在此时学习Python 2,因为它在一月份已经过时。无论如何,Python3要好得多。顺便说一句,欢迎来到SO!如果您需要建议,请查看“附加”。这是否回答了您的问题?tl;dr use a list Institad值得花时间研究python的列表和字典。一旦你内化了这些,你就不会想这样做了。这确实是一个错误的前进方向。非常感谢大家的投入。最后我确实使用了一个列表。但了解globals()函数也很好。
value_1 = 1
value_2 = 2
value_3 = 3
for i in range(1, 4):
var_name = f"value_{i}"
print(globals()[var_name])
1
2
3
value_1 = 1
value_2 = 2
value_3 = 3
for i in range (1,4):
print(globals()['value_%s' % i])