(对于蟒蛇 3)
在 python 文档中,您可以看到该list()
函数采用可迭代对象。
在 python 文档中,您还可以看到该next()
函数采用迭代器。
所以我在 IDLE 中这样做了:
>>> var = map(lambda x: x+5, [1,2,3])
>>> var
>>> next(v)
>>> list(v)
这给出了输出:
<map object at 0x000000000375F978>
6
[7,8]
坦率地说,这不是我所期望的。地图对象是迭代器还是可迭代对象?甚至有区别吗?显然list()
和next()
函数都适用于地图对象,无论它是什么。
为什么他们都工作?