Python3 迭代器与生成器引言在Python编程中,迭代器和生成器是两个重要的概念,它们在处理数据集合时提供了灵活且高效的方法。本文将详细介绍Python3中的迭代器和生成器,包括它们的定义、使用方法以及在实际编程中的应用。迭代器定义迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器协议迭代器协议要求一个类必须实现两个方法:__iter__()和__next__()。__iter__()方法返回迭代器对象本身。__next__()方法返回迭代器对象的下一个值。迭代器使用# 定义一个迭代器 class MyIterator: def __init__(self, data): self.data = data self.index = 0 def __iter__(self): return self def __next__(self): if self.index len(self.data): result = self.data[self.index] self.index += 1 return result else: raise StopIteration # 创建迭代器对象 my_iter = MyIterator([1, 2, 3, 4, 5]) # 使用迭代器 for item in my_iter: print(item)生成器定义