如何在 Python 列表理解中使用 if-Else
列表理解是對列表執行複雜操作的簡潔方法。它們允許根據現有清單的值建立新清單。但是,有時您需要根據特定條件有條件地修改新清單中的元素。
例如,考慮以下場景:您有一個名為 l 的數字列表,並且想要將 1 添加到大於或等於 45 的數字,小於 45 的數字加 5。
使用列表理解實現此目的的語法如下:
<code class="python">[x+1 if x >= 45 else x+5 for x in l]</code>
但是,使用 if-列表理解中的 else 語句可能會導致語法錯誤。要解決此問題,您需要使用擴充語法,將 if-else 語句封裝在方括號內:
<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>
此語法有效地將 if 和 else 關鍵字替換為關鍵字 then。
在您的具體情況下,更新的列表理解將為:
<code class="python">[if x >= 45 then x+1 else x+5 for x in l]</code>
這將返回所需的輸出:
<code class="python">[27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
以上是如何在 Python 列表推導式中使用 if-else 語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!