1. 程式人生 > 其它 >Python高階-- 生成器、迭代器

Python高階-- 生成器、迭代器

迭代是Python最強大的功能之一,是訪問集合元素的一種方式

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

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

迭代器有兩個基本的方法:iter()和next()

字串,列表或元組物件都可用於建立迭代器

生成器

  生成器是一個特殊的程式,可以被用作控制迴圈的迭代行為,Python中生成器是迭代器的一種,使用yield關鍵字返回值的函式,每次呼叫yield會暫停,而可以使用next()函式和send()函式恢復生成器

  建立生成器

  1、把列表推導式的[]變成()

    

  2、通過yield自定義生成器

    

生成器與迭代器的區別:

  生成器屬於迭代器的一種

  1、生成器相比迭代器多了三種方法:send(),close(),throw()

    send()方法,傳送資料,與生成器進行互動

    close()方法,關閉生成器

    throw()方法,丟擲異常

  

有更好的建議,歡迎留言啊~