【Python】迭代器与生成器详解,附代码(可迭代对象、定义、实现方式、区别、使用场景)

文章目录

  • 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) :以键 - 值对形式存储数据的集合类型。在遍历字典时,默认遍历的是键
  • 其他可迭代对象
    文件对象

你可能感兴趣的:(Python学习,python,开发语言,迭代,生成器,迭代器)