在列表推導式中使用if-else 語句
在Python 中,列表推導式提供了一種修改和過濾列表元素的簡潔方法。遇到的一個常見挑戰是在此構造中實作 if-else 邏輯。本文探討如何克服這個障礙。
語法錯誤
嘗試在列表理解中使用if-else 語法時,如下所示:
您可能會遇到語法錯誤。這是因為 if-else 語句的標準 Python 語法要求使用 if 和 else 關鍵字,後面接著對應的程式碼區塊。
正確的方法
到要在列表理解中實現類似if-else 的行為,您可以使用條件表達式語法:
範例:
讓我們考慮一下中提供的範例問題,我們要將清單中大於或等於45 的數字加1,將小於45 的數字加5:
在此範例中,條件式x 1 if x >= 45 else x 5 指定如果x 大於或等於45,則修改值應為x 1;否則,它應該是x 5。
以上是如何在 Python 列表理解中使用 if-else 邏輯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!