您的程式碼片段包含一個while 循環,該循環遍歷清單以檢查其任何元素是否滿足條件具體條件,特別是每個子列表的最後一個元素是否為0。為了提高效率和可讀性,可以考慮使用Python的內建函數all()和any()來處理此類檢查。
如果在給定條件下應用列表中的所有元素,則 all() 函數傳回 True。在您的情況下,要檢查所有元素的標誌值是否為0,您可以使用:
all(item[2] == 0 for item in list_)
如果所有子清單的標誌都為0,則此表達式傳回True,否則傳回False 。
另一方面,如果清單中的任何元素在應用 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中文網其他相關文章!