如何在Python中创建不同的变量名称

sya*_*yam 1 python

如何创建不同的变量名称?

就像我在循环中迭代一样,比如从 0 到 100。

我需要在每次迭代中创建不同的变量并为其分配一些值。一个例子

for i in range(0,100):
   'var'+i=i
Run Code Online (Sandbox Code Playgroud)

似乎无效。我想在每次迭代中创建变量,例如 var0、var1 等,并且应该能够使用该名称访问它。有人能给我建议一个解决方案吗

Isr*_*ebe 6

为了解决这个问题,你可以尝试这样的事情:

for x in range(0, 9):
    globals()['var%s' % x] = x

print var5
Run Code Online (Sandbox Code Playgroud)

globals() 函数生成一系列类似列表的值,可以使用典型l[i]语法对其进行索引。

"var%s" % x使用该%s语法创建一个模板,允许您使用var各种值填充字符串。