Python编程实战 面向对象与进阶语法 迭代器与生成器

在 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
迭代器对象 同时实现了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员爱钓鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值