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

2024-04-19 11:41:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何创建可变变量名?在

就像我在循环中迭代,从0到100。在

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

for i in range(0,100):
   'var'+i=i

似乎无效。我想在每个迭代中创建变量,比如var0、var1等,并且应该能够用这些名称访问它。有人能给我一个解决办法吗


Tags: in名称forvarrange例子var1解决办法
3条回答

我不喜欢你的想法,但你可以用python实现:

for i in range(0,100):
    exec('var{i} = {i}'.format(i=i))

要解决这个问题,您可以尝试如下方法:

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

print var5

函数的作用是:生成一系列类似于列表的值,可以使用典型的l[i]语法对这些值进行索引。在

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

除非有很强的理由可以动态创建多个变量,否则在这种情况下,通常会将事物放入某种类型的列表中, 或者字典:

mydict = {'var{}'.format(i):i for i in range(1,101)}

现在访问值:

^{pr2}$

相关问题 更多 >