小結:Python字典生成式、集合生成式、生成器用法實例分析

本文實例講述了Python字典生成式、集合生成式、生成器用法。分享給大家供大家參考,具體如下:

字典生成式:

  • 跟列表生成式一樣,字典生成式用來快速生成字典,不同的是,字典需要兩個值
小結:Python字典生成式、集合生成式、生成器用法實例分析

集合生成式:

  • 集合生成式格式和列表生成式類似,不過用的是大括號:
小結:Python字典生成式、集合生成式、生成器用法實例分析

生成器:

  • 生成器是一種迭代過程才生成對應元素的可迭代對象
  • 生成器的元素在訪問前不會生成,只有當訪問時才會生成,如果繼續向後訪問,那麼當前的元素會銷燬。
  • 生成器的一種生成方式是將列表生成式改為小括號包裹:
小結:Python字典生成式、集合生成式、生成器用法實例分析

  • 生成器本質上是一個函數
  • 當一個生成器被調用時,它返回一個生成器對象,而不用執行該函數。 當第一次調用 next()方法時,函數向下執行,如果遇到yield則返回 yield 後面的值。 再次調用next()方法時,函數從上次結束的位置繼續向下執行,如果遇到yield則返回 yield 後面的值。
  • 可以使用yield來定義一個生成器:
  • 小結:Python字典生成式、集合生成式、生成器用法實例分析

    <code>非誠勿擾:正在學習python的小夥伴或者打算學習的,可以私信小編“07”領取資料!/<code>

    運行結果:

    ----使用yield生成generator-------
    第一次yield
    1
    第二次yield
    2
    第三次yield
    3

  • 生成器本質上是一個函數,如果想要獲取這個函數的返回值,我們需要使用異常捕獲來獲取這個返回值:
  • 小結:Python字典生成式、集合生成式、生成器用法實例分析

  • 既可以使用next()來迭代生成器,也可以使用for來迭代:
  • 小結:Python字典生成式、集合生成式、生成器用法實例分析

    結果:

    ---迭代generator的方法--------
    第一次yield
    1
    第二次yield
    2
    第三次yield


    3

  • 由於生成器的特性,可以進行”協程“操作:後續補充
  • 希望本文所述對大家Python程序設計有所幫助。

    結尾

    最後多說一句,小編是一名python開發工程師,這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。想要這些資料的可以關注小編,並在後臺私信小編:“07”即可領取。


    分享到:


    相關文章: