Python3-创建变量名称末尾带有“ i”值的变量

时间:2020-07-07 10:37:57

标签: python-3.x

如何创建一个循环,在该循环中创建名称在变量名末尾带有'i'值的变量? 到目前为止,我有这个,但是它不起作用:

for i in range(0,4):
#v{i} should be v1, v2, v3, v4 at the end of loop with values being the 'i' value respectively
v{i} = i
i+=1

谢谢

2 个答案:

答案 0 :(得分:1)

for i in range(0,4):
    vars()['v' + str(i)] = i
    i+=1

答案 1 :(得分:0)

答案是您不想这样做。如果您想检索给定某个“变量”名称的值,我将为其创建一个合适的Python数据结构,例如dictionary

d = {}
for i in range(0,4):
    d[f"name{i}"] = i
    i+=1

请查看此主题以获取进一步的解释和见解,以了解为什么要遵循此策略:

How do you create different variable names while in a loop?

您还会找到有关如何技术在Python中完成所需操作的实际答案,但不建议这样做。