前言
本文主要介绍Python中的迭代器和生成器,主要内容包括 迭代器概述、生成器简介。
一、迭代器简介
在 Python 中,迭代器(iterator)是一个实现了迭代器协议(Iterator Protocol)的对象。该协议包含两个方法:iter() 和 next() 方法。iter() 方法返回迭代器对象本身,next() 方法返回迭代器中的下一个元素,在迭代结束时需要抛出StopIteration 异常,如:
my_list = [1, 2, 3, 4, 5]
my_iterator = iter(my_list)
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator