Python高階-- 生成器、迭代器
阿新 • • 發佈:2022-01-14
迭代是Python最強大的功能之一,是訪問集合元素的一種方式
迭代器是一個可以記住遍歷的位置的物件
迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問結束,迭代器只能往前不能後退
迭代器有兩個基本的方法:iter()和next()
字串,列表或元組物件都可用於建立迭代器
生成器
生成器是一個特殊的程式,可以被用作控制迴圈的迭代行為,Python中生成器是迭代器的一種,使用yield關鍵字返回值的函式,每次呼叫yield會暫停,而可以使用next()函式和send()函式恢復生成器
建立生成器
1、把列表推導式的[]變成()
2、通過yield自定義生成器
生成器與迭代器的區別:
生成器屬於迭代器的一種
1、生成器相比迭代器多了三種方法:send(),close(),throw()
send()方法,傳送資料,與生成器進行互動
close()方法,關閉生成器
throw()方法,丟擲異常
有更好的建議,歡迎留言啊~