所以我有一个循环,我想调用一个变量作为示例名称,并将一个循环中的x添加到变量名称的末尾,所以它看起来像name0。
例如:
for x, var enumurate(something):
name + x = something
它让我错了。
答案 0 :(得分:0)
你问的是可能的,但是不应该这样做。
>>> foo = ['fee', 'fie', 'foe', 'fum']
>>> for i, val in enumerate(foo):
... exec 'foo%s = %s' % (i, repr(val))
...
>>> foo3
'fum'
>>> foo[3]
'fum'
您要求的是典型的初学者错误。将foo
中的第四项称为foo3
与编写foo[3]
相比没有任何优势。您可以迭代foo
,而无需知道它有多少项。如果您愿意,可以改变foo
。您可以将foo
中的最后一项称为foo[-1]
,而不必知道它有四个项目。此外,名称foo3
是荒谬的。它告诉读者代码没有关于foo
中的项目如此重要以至于需要名称的原因。