迭代器與生成器
阿新 • • 發佈:2020-07-08
1. 迭代:即遍歷,只要是可迭代的物件,都是可以迭代的
2. 迭代器:
迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。
迭代器只能往前不會後退。
迭代器有兩個基本的方法:iter() 和 next(),且字串,列表或元組物件都可用於建立迭代器,迭代器物件可以使用常規 for 語句進行遍歷,也可以使用 next() 函式來遍歷。
3. 列表生成式
4. 生成器
一邊迴圈一邊計算的機制,稱為生成器:generator,在 Python 中,使用了 yield 的函式被稱為生成器(generator);
生成器是一個返回迭代器的函式,只能用於迭代操作,更簡單點理解生成器就是一個迭代器;
在呼叫生成器執行的過程中,每次遇到 yield 時函式會暫停並儲存當前所有的執行資訊,返回 yield 的值。並在下一次執行 next()方法時從當前位置繼續執行。
生成器的建立:最簡單的方法就是把一個列表生成式的[]
改成()