1. 程式人生 > 實用技巧 >迭代器與生成器

迭代器與生成器

1. 迭代:即遍歷,只要是可迭代的物件,都是可以迭代的

2. 迭代器:

迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。

迭代器只能往前不會後退。

迭代器有兩個基本的方法:iter() 和 next(),且字串,列表或元組物件都可用於建立迭代器,迭代器物件可以使用常規 for 語句進行遍歷,也可以使用 next() 函式來遍歷。

3. 列表生成式

4. 生成器

一邊迴圈一邊計算的機制,稱為生成器:generator,在 Python 中,使用了 yield 的函式被稱為生成器(generator);

生成器是一個返回迭代器的函式,只能用於迭代操作,更簡單點理解生成器就是一個迭代器;

在呼叫生成器執行的過程中,每次遇到 yield 時函式會暫停並儲存當前所有的執行資訊,返回 yield 的值。並在下一次執行 next()方法時從當前位置繼續執行。

生成器的建立:最簡單的方法就是把一個列表生成式的[]改成()