我在Python3.5.2中运行了以下代码,并得到了相应的输出结果
>>> example = ['a','b','c','d','e']
>>> enumerate(example)
<enumerate object at 0x7f0211ea2360>
我无法理解这个输出的含义。为什么输出不像这样呢?
(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')
当我使用列表来包含这些元组时,输出结果是令人满意的。
>>> list(enumerate(example))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e')]
注意:我是Python的新手,当我发布这个问题时,我不知道map函数,所以我没有参考这个问题为什么在Python 3中map返回一个映射对象而不是列表?。
enumerate
是可迭代的,它的值是按需生成的。 - Jean-François Fabremap
)。 - Chris_Randsenumerate
的,一直都是生成器。 - Jean-François Fabre