我一直想知道是否有一种方法可以在 Python 循环中使用迭代器作为变量名。例如,如果我想创建对象v0
, v1
, v2
,有没有办法做这样的事情:
for i in range(3):
v + str(i) = i**2
我知道语法是错误的,但想法应该很清楚。相当于paste
在 R 中?非常感谢,
内置方法全局变量()返回表示当前全局符号表的字典。
您可以添加一个变量globals
像这样:
globals()["v" + str(i)] = i**2
FYI:这是您问题的答案,但肯定不是推荐的方法。直接操纵globals
是一种黑客解决方案,可以通过一些更清洁的替代方案来避免。 (查看此线程中的其他评论)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)