首頁 >後端開發 >Python教學 >列表推導式和類似結構在 Python 中如何運作?

列表推導式和類似結構在 Python 中如何運作?

Susan Sarandon
Susan Sarandon原創
2024-12-24 12:31:55742瀏覽

How Do List Comprehensions and Similar Constructs Work in Python?

Python 中的列表理解和類似結構是什麼?

列表理解提供了一種在 Python 中建立清單的簡潔方法,其中每個元素是透過各種操作從一系列值中派生出來。類似地,還有其他推導式:集合推導式、字典推導式和生成器表達式。

列表推導式如何運作:

列表推導式利用 for 迴圈進行迭代序列並產生一個新列表。其語法為[序列中項目的表達式],其中表達式表示應用於序列中每個項目的轉換。例如,[x ** 2 for x in range(10)] 對 0-9 範圍內的每個元素平方。

列表理解的變體:

  • 使用if/else: 依照條件過濾項目,例如[x for x in range (10) if x % 2].
  • 嵌套推導式: 產生具有多個嵌套層級的列表,例如[j for x in [[1, 2, 3], [4 , 5, 6]] for j in x]。

其他理解構造:

  • 集合推導式: 建立集合,消除重複元素,例如,{x for x in [1, 1, 2, 3, 3]}。
  • 字典推導式: 使用{key: 建立字典: value for key, value in ...},例如,{i: i ** 2 for i in range(5) }.
  • 生成器表達式: 建立生成器,回傳迭代器序列,例如(i for i in range(5))。

實際使用案例:

清單理解為各種資料操作任務提供了乾淨且通用的方法:

  • 轉換數據,例如,將數字對應到正方形。
  • 過濾數據,例如選擇奇數。
  • 組合多個來源的數據,例如,從字典中提取值。
  • 產生複雜的資料結構,例如巢狀清單。

以上是列表推導式和類似結構在 Python 中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn