【发布时间】:2014-08-06 16:50:56
【问题描述】:
问题很清楚,为什么map()(以及zip() 和filter(),而不是不返回迭代器的range())返回一个迭代器?我的意思是我希望它只返回一个 iterable,为什么选择这个?
【问题讨论】:
-
为什么不应该返回一个迭代器?
-
迭代器是可迭代的。
-
你混淆了你的术语,你所有的例子都是可迭代的。
range()是一个序列,而其他不是。可迭代的意思是:你可以在它上面调用iter(),得到一个迭代器。
标签: python python-3.x iterator