1. 程式人生 > >Python生成器定義

Python生成器定義

100萬 ext 內存 strong 但是 ner 元素 spa nbsp

通過列表生成式,我們可以直接創建一個列表。但是,受到內存限制,列表
容量肯定是有限的。而且,創建一個包含100萬個元素的列表,不僅占用很
大的存儲空間,如果我們僅僅需要訪問前面幾個元素,那後面絕大多數元素
占用的空間都白白浪費了。所以,如果列表元素可以按照某種算法推算出
來,那我們是否可以在循環的過程中不斷推算出後續的元素呢?這樣就不必
創建完整的list,從而節省大量的空間。在Python中,這種一邊循環一邊計算
的機制,稱為生成器:generator。

Python生成器定義