文章目录 1. 可迭代对象 1.1 常见的可迭代对象 1.2 迭代器和生成器 2. 迭代器 2.1 定义 2.2 原理 2.3 特点 2.4 示例 2.4.1 for语句进行遍历 2.4.2 next() 函数进行遍历 2.4.3 自定义迭代器 2.5 内置迭代器 3. 生成器 3.1 定义 3.2 创建方式 3.2.1 生成器表达式 3.2.2 生成器函数 3.3 特点 4. 迭代器和生成器比较 4.1 迭代器优势 4.2 生成器优势 4.2.1 惰性计算 4.2.2 无限序列 4.2.3 协程与状态管理 5. 使用场景 5.1 迭代器和生成器选择原则 1. 可迭代对象 迭代是 Python 最强大的功能之一,是访问集合元素的一种方式 可迭代对象 :可以被循环遍历的对象 1.1 常见的可迭代对象 序列类型 列表(list) :是一种可变的序列类型 元组(tuple) :是一种不可变的序列类型 字符串(str) :由字符组成的不可变序列 集合类型 集合(set) :无序且元素唯一的集合类型 字典(dict) :以键 - 值对形式存储数据的集合类型。在遍历字典时,默认遍历的是键 其他可迭代对象 文件对象 :