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

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

Linda Hamilton
發布: 2024-10-22 15:48:02
原創
459 人瀏覽過

How to Use If Statements in Python List Comprehensions?

使用If 語句的列表推導式

在Python 中,列表推導式提供了一種簡潔的方法,可以在應用某些條件時基於現有的可迭代物件建立新列表。當嘗試比較兩個可迭代物件並僅列印兩個清單中存在的項目時,可能會遇到以下錯誤:

print([ y if y not in b for y in a])
登入後複製

上面的程式碼旨在迭代第一個可迭代物件(a ) 並列印項目在第二個可迭代(b) 中找不到。但是,由於 if 語句的放置不正確,會引發「無效語法」錯誤。

if 語句的列表推導式的正確語法是將 for 子句放在 if 條件之前。因此,實現所需結果的正確代碼是:

[y for y in a if y not in b]
登入後複製

或者,如果目標是為第二個可迭代中未找到的項目列印不同的值,則可以使用if-else 三元運算符:

[y if y not in b else other_value for y in a]
登入後複製

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板