在列表推導式中實作條件邏輯
問題:
問題:給定一個數字給定列表,我們如何使用列表理解根據條件檢查修改每個元素?具體來說,我們希望將大於或等於 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中文網其他相關文章!