如何将变量添加到另一个变量的名称

时间:2016-10-11 16:08:38

标签: python python-2.7

所以我有一个循环,我想调用一个变量作为示例名称,并将一个循环中的x添加到变量名称的末尾,所以它看起来像name0。

例如:

for x, var enumurate(something):
    name + x = something

它让我错了。

1 个答案:

答案 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中的项目如此重要以至于需要名称的原因。