Python 2.7 Python 2.7:设置变量名

Python 2.7 Python 2.7:设置变量名,python-2.7,Python 2.7,我想在for循环中设置变量名,如: for i in range(5): namei = i # this is a variable name 它将给我: name0 = 0 name1 = 1 name2 = 2 name3 = 3 name4 = 4 有人知道怎么做吗 谢谢大家! 应该使用数组,而不是5个单独的变量 例如 这将给你留下 name[0] = 0 name[1] = 1 ... etc. 在某些情况下,您可以修改locals()和globals()。如果包含的范围

我想在for循环中设置变量名,如:

for i in range(5):
    namei = i # this is a variable name
它将给我:

name0 = 0
name1 = 1
name2 = 2
name3 = 3
name4 = 4
有人知道怎么做吗


谢谢大家!

应该使用数组,而不是5个单独的变量

例如

这将给你留下

name[0] = 0
name[1] = 1
...
etc.
在某些情况下,您可以修改
locals()
globals()
。如果包含的范围是一个模块,那么这样做是有充分理由的,尽管可以说
getattr/setattr
是首选。如果这是你的课,你可以随意任意修改。如果它是一个函数,除了
locals()
之外,唯一的方法就是通过
foo.func\u code.co\u nlocals/co\u varnames/co\u consts
,但是你需要在运行中包装一个新函数。简而言之,如果您不确定,请改用数据结构:
name[0] = 0
name[1] = 1
...
etc.