【发布时间】:2017-03-12 10:48:21
【问题描述】:
关于迭代器和可迭代对象(仅我的观察,如果我错了请纠正我):
- 大多数(数组类型的)构造函数将迭代器作为质量构造函数
- 迭代器是显式创建的;或使用
x in x for.... - 许多方法(主要是
itertools)返回迭代器(因为它们的工作是迭代?) - 采用可迭代对象的方法采用迭代器。 在所有情况下都是这样吗?
- 采用迭代器的方法不会采用可迭代对象(反向不正确)
- 唯一显式采用迭代器的方法似乎是
next(..
问题:
还有其他采用迭代器的方法吗?
用语法制作迭代器的其他方法是什么?例如:
x in x for...为什么 python 的创建者让
next(..成为唯一采用迭代器的方法?他们可以很容易地将其变成一个带有额外参数(条件)的可迭代方法?
【问题讨论】:
标签: python list python-3.x iterator