首頁  >  文章  >  後端開發  >  如何在列表推導式中應用條件邏輯?

如何在列表推導式中應用條件邏輯?

DDD
DDD原創
2024-11-05 15:28:02862瀏覽

How to Apply Conditional Logic within List Comprehensions?

在列表推導式中實作條件邏輯

問題:

問題:

給定一個數字給定列表,我們如何使用列表理解根據條件檢查修改每個元素?具體來說,我們希望將大於或等於 45 的數字增加 1,並將較小的數字增加 5。

答案:
<code class="python">[expression_if_true if condition else expression_if_false for element in iterable]</code>

要在列表中理解,我們可以使用以下語法:

在此上下文中,條件是元素是否大於或等於45。 expression_if_true 為 x 1(將數字增加 1),且 expression_if_false 是 x 5(將數字增加 5)。

<code class="python">>>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
>>> [x+1 if x >= 45 else x+5 for x in l]
[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>

範例:

透過使用此語法,我們實現了所需的條件邏輯,遞增45 以上的數字加1,較小的數字加5。

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

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