首頁 >後端開發 >Python教學 >如何在 Python 列表推導式中使用條件語句?

如何在 Python 列表推導式中使用條件語句?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 06:05:02699瀏覽

How Can You Use Conditional Statements in Python List Comprehensions?

列表推導式中的條件語句

在 Python 中,可以使用條件語句來操作列表推導式中的元素。這允許在清單理解中有條件地執行操作。

要在列表理解中實現條件行為,請使用以下語法:

[ expression if condition else another_expression for item in sequence ]

其中:

  • 表達式 是當條件滿足時執行的操作True。
  • condition 是決定應使用哪個表達式的條件。
  • another_expression 是條件為 False 時執行的操作。
  • item 是輸入中的每個元素

範例:

考慮以下清單:

範例:
l = [22, 13, 45, 50, 98, 69, 43, 44, 1]

考慮以下清單:
result = [x + 1 if x >= 45 else x + 5 for x in l]

給大於或等於45 的數字加1並使用列表推導式將5 加到小於45 的數字,請使用以下指令碼:
[27, 18, 46, 51, 99, 70, 48, 49, 6]

這會產生以下列表: 在此範例中,條件x >= 45 決定是在每個元素x 中加入1 還是5。

以上是如何在 Python 列表推導式中使用條件語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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