1. 首页
  2. 编程语言
  3. Python
  4. Python函数式编程指南(三):迭代器详解

Python函数式编程指南(三):迭代器详解

上传者: 2021-07-08 09:07:38上传 PDF文件 133.42 KB 热度 14次

迭代器是访问集合内元素的一种方式。迭代器不能回退,只能往前进行迭代。迭代器仅仅在迭代至某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。迭代器更大的功劳是提供了一个统一的访问集合的接口。事实上,Python正是根据是否检查到这个异常来决定是否停止迭代的。了解了这些情况以后,我们就能使用迭代器进行遍历了。实际上,因为迭代操作如此普遍,Python专门将关键字for用作了迭代器的语法糖。在for循环中,Python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还完成了检查StopIteration异常的工作。对迭代器调用iter函数时将返回迭代器自身,所以迭代器也可以用于for语句中,不需要特殊处理。这一小节的内容翻译自itertools模块官方文档。

用户评论