在 Python 的世界中 迭代是非常核心的概念
无论是 for 循环 遍历列表 还是按需生成大量数据 背后都离不开迭代器与生成器的支持
理解它们不仅能让代码更高效 更优雅 还可以帮助你掌握 Python 内部运行的机制
本文将系统讲解迭代器与生成器的原理与实战应用
一 可迭代对象与迭代器的概念
在 Python 中 能够使用 for ... in ... 遍历的对象都被称为 可迭代对象
例如 列表 字符串 元组 字典 集合等
numbers = [1, 2, 3]
for n in numbers:
print(n)
在执行循环时 Python 会在内部把列表转化为一个 迭代器对象
然后通过迭代器逐个取出数据
迭代器是一个可以被 next() 函数调用并返回下一个元素的对象
每次调用 next() 时 迭代器都会记住当前位置
直到元素被取尽 抛出 StopIteration 异常
二 可迭代对象与迭代器的区别
| 类型 | 特征 | 举例 |
| 可迭代对象 | 实现了 __iter__() 方法 |
list dict set str |
| 迭代器对象 | 同时实现了 |

最低0.47元/天 解锁文章
14万+

被折叠的 条评论
为什么被折叠?



