迭代器 (Iterator)

  • 大數學堂
  • 2022年5月23日 00:00

迭代器是 Python 中用於遍歷容器對象 (如列表、元組、字典等) 的一種機制。它提供了一種按需求逐個訪問元素的方式,而不需要事先生成全部元素。

每個迭代器都有兩個基本的方法:__iter__() 和 __next__()。__iter__() 方法返回迭代器本身,而 __next__() 方法返回容器中的下一個元素。當沒有元素需要訪問時,__next__() 方法會引發 StopIteration 異常。

使用迭代器可以節省內存空間,因為它只生成正在使用的元素,而不是一次性生成全部元素。此外,迭代器還可以通過 for 循環進行遍歷,提供了一種方便且高效的元素訪問方式。