什么時候要用生成器
例如我們在用
a = [range(1000000)]
生成大數據量列表的時候,由于生成機制的問題,會一次性生成好了然后返回,所以會造成大量的內存占用,并且我們有時可能并不會完全使用其中的所有數據,而是是用一部分。所以這種情況造成了極大的浪費。因此有了生成器
生成器就是將運行生成數據代碼放到生成器中,當調用的時候再根據用戶需求生成相應的數據。
(1)
這是一個簡單的生成器的例子,即將[]改為()即可
然后我們可以根據需要在取數
例如我們在用
a = [range(1000000)]
生成大數據量列表的時候,由于生成機制的問題,會一次性生成好了然后返回,所以會造成大量的內存占用,并且我們有時可能并不會完全使用其中的所有數據,而是是用一部分。所以這種情況造成了極大的浪費。因此有了生成器
生成器就是將運行生成數據代碼放到生成器中,當調用的時候再根據用戶需求生成相應的數據。
這是一個簡單的生成器的例子,即將[]改為()即可
然后我們可以根據需要在取數