首頁 > 後端開發 > Python教學 > Python 的列表推導式與前面的變數是如何運作的?

Python 的列表推導式與前面的變數是如何運作的?

Barbara Streisand
發布: 2024-11-21 07:09:09
原創
446 人瀏覽過

How Does Python's List Comprehension with a Preceding Variable Work?

帶有前面變數的Python for-in 迴圈

在Python 中,列表推導式提供了一種簡潔易讀的語法,用於基於現有要素的改造。常見的模式涉及使用前面帶有變數的for-in 循環,如程式碼片段所示:

foo = [x for x in bar if x.occupants > 1]
登入後複製

說明:

此語法是語法糖更詳細的for-in 迴圈迭代bar 列表的每個元素。對於每個元素 (x),它評估條件 x.habitants > 。 1. 如果條件為真,則將 x 加到新清單 foo 中。

程式碼結構:

列表推導式遵循特定結構:

[function(x) for x in iterable if condition(x)]
登入後複製

其中:

  • 其中:
  • x:iterable 的目前元素。
iterable:原始列表或其他可迭代物件。

condition(x):過濾條件決定是否將x 包含在

範例:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
evens = [number for number in numbers if number % 2 == 0]  # Get a list of even numbers
登入後複製

考慮以下範例:在本例中,我們透過以下方式建立一個新列表Evens迭代數字列表中的每個元素。對於每個元素(數字),我們檢查 number % 2 == 0 是否(即,如果它是偶數)。如果為真,我們會將數字包含在事件清單中。

以上是Python 的列表推導式與前面的變數是如何運作的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板