生成器

創(chuàng)建生成器有很多種方法,第一種只要把列表生成式的【】替換成()就可以了
如圖:


image.png

創(chuàng)建f和g的區(qū)別在于外層的【】和(),f是一個列表,而g是一個生成器,我們可以直接打印出f中的每一個元素,而打印g中的元素則需要輸入next()函數(shù)來獲取生成器的下一個返回值

如圖:
image.png

如果推算的算法比較復雜,用for循環(huán)無法實現(xiàn)時,還可以用函數(shù)實現(xiàn),比如斐波拉契數(shù)列不能用列表生成器寫出來,但是用函數(shù)打印出來就很簡單
如圖:


image.png

上面的函數(shù)和generator僅一步之遙。要把fib函數(shù)變成generator,只需要把print(b)改為yield b就可以了
如圖:


image.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 生成器 通過列表生成式,我們可以直接創(chuàng)建一個列表。但是受內(nèi)存限制,列表容量肯定是有限的。 而且,創(chuàng)建一個很多很多元...
    小學弟_閱讀 421評論 0 0
  • Generator 函數(shù)的語法 簡介 基本概念 Generator 函數(shù)是 ES6 提供的一種異步編程解決方案,語...
    站在大神的肩膀上看世界閱讀 4,305評論 0 6
  • 通過列表生成式,我們可以直接創(chuàng)建一個列表。但是,受到內(nèi)存限制,列表容量肯定是有限的。而且,創(chuàng)建一個包含100萬個元...
    chen_000閱讀 174評論 0 0
  • 通過列表生成式,我們可以直接創(chuàng)建一個列表,但是受內(nèi)存限制,列表容量肯定是有限的,而且,創(chuàng)建一個包含100萬個元素的...
    劉光軍_MVP閱讀 193評論 0 0
  • 1.什么是生成器 通過列表生成式,我們可以直接創(chuàng)建一個列表。但是,受到內(nèi)存限制,列表容量肯定是有限的。而且,創(chuàng)建一...
    一只寫程序的猿閱讀 1,037評論 0 4

友情鏈接更多精彩內(nèi)容