如何在 Python 中有效檢查任何或所有清單元素是否符合特定條件?

Linda Hamilton
發布: 2024-11-24 15:28:13
原創
299 人瀏覽過

How Can I Efficiently Check if Any or All List Elements Meet a Specific Condition in Python?

高效檢查清單中的任何元素是否符合條件

您的程式碼片段包含一個while 循環,該循環遍歷清單以檢查其任何元素是否滿足條件具體條件,特別是每個子列表的最後一個元素是否為0。為了提高效率和可讀性,可以考慮使用Python的內建函數all()和any()來處理此類檢查。

使用 all()

如果在給定條件下應用列表中的所有元素,則 all() 函數傳回 True。在您的情況下,要檢查所有元素的標誌值是否為0,您可以使用:

all(item[2] == 0 for item in list_)
登入後複製

如果所有子清單的標誌都為0,則此表達式傳回True,否則傳回False 。

使用any()

另一方面,如果清單中的任何元素在應用 a 時計算結果為 True,則 any() 函數傳回 True給定條件。要檢查是否至少有一個子清單的標誌值為 0:

any(item[2] == 0 for item in list_)
登入後複製

如果任何子清單的標誌值為 0,則此表達式傳回 True,否則傳回 False。

用法範例

my_list = [[1, 2, 0], [2, 3, 1], [4, 5, 0]]
if all(item[2] == 0 for item in my_list):
    print("All flags are 0")
else:
    print("At least one flag is not 0")

if any(item[2] == 0 for item in my_list):
    print("At least one flag is 0")
else:
    print("No flags are 0")
登入後複製

在此範例中,輸出將為:

At least one flag is not 0
At least one flag is 0
登入後複製

以上是如何在 Python 中有效檢查任何或所有清單元素是否符合特定條件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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