迭代是Python最强大的功能之一。初看起来,你可能会简单的认为迭代只不过是处理序列中元素的一种方法。 然而,绝非仅仅就是如此,还有很多你可能不知道的, 比如创建你自己的迭代器对象,在itertools模块中使用有用的迭代模式,构造生成器函数等等。 这一章目的就是向你展示跟迭代有关的各种常见问题。
内存:
- 手动遍历迭代器
- 代理迭代
- 使用生成器创建新的迭代模式
- 实现迭代器协议
- 反向迭代
- 带有外部状态的生成器函数
- 迭代器切片
- 跳过可迭代对象的开始部分
- 排列组合的迭代
- 序列上索引值迭代
- 同时迭代多个序列
- 不同集合上元素的迭代
- 创建数据处理管道
- 展开嵌套的序列
- 顺序迭代合并后的排序迭代对象
- 迭代器代替while无限循环