1. 程式人生 > >python學習筆記:(十五)迭代器和生成器

python學習筆記:(十五)迭代器和生成器

一、迭代器:

  1、迭代器是python最強大的功能之一,是訪問集合元素的一種方式。

  2、迭代器是一個可以記住遍歷的位置的物件。

  3、迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問結束。迭代器只能往前不能後退。

  4、迭代器的兩個基本方法:iter()next()

  5、字串、列表和元組物件都可用於建立迭代器。 

二、生成器:

  1、在python中,使用了yield的函式被稱為生成器(generator

  2、跟普通函式不同的是,生成器是返回一個迭代器的函式,只能用於迭代操作,更簡單點理解生成器就是一個迭代器。

  3、在呼叫生成器執行的過程中,每次遇到

yield時,函式會暫停並儲存當前所有的執行資訊,返回yield的值,並在下一次執行next()方法時從當前位置繼續執行。