Python生成器与迭代器:高效处理大数据
Python生成器与迭代器:高效处理大数据生成器和迭代器是Python处理大数据和流式数据的核心工具,能节省内存、提高效率。本篇将深入学习迭代器协议、生成器函数和生成器表达式。一、迭代器(Iterator)1. 什么是迭代器?迭代器是实现了迭代器协议的对象,即包含__iter__()和__next__()方法。__iter__()返回迭代器自身__next__()返回下一个元素,没有元素时抛出StopIteration2. 可迭代对象 vs 迭代器# 可迭代对象(Iterable):可以被for循环遍历的对象# 列表、字符串、字典、range等都是可迭代对象nums=[1