使用all() 檢查清單元素一致性
為了確定清單中的所有元素是否符合特定條件,Python 的內建函數() 提供了一個有效的解決方案。考慮一個由具有三個元素的子列表組成的列表,其中最後一個元素表示一個標誌。
my_list = [['a', 'b', 0], ['c', 'd', 0], ['e', 'f', 0], ...]
傳統上,可以使用 while 循環來檢查是否有任何子列表的標誌設置為 0 :
def check(list_): for item in list_: if item[2] == 0: return True return False
但是,這種方法效率低下且容易出錯。為了簡化和加速這個過程,all() 來幫忙。
all(item[2] == 0 for item in my_list)
如果清單中的所有元素的標誌都是 0,則表達式計算結果為 True。相反,如果有任何子元素,則傳回 False列表有一個非零標誌。
擴充概念
如果而不是檢查0 個標誌,我們希望確保至少一個元素具有零標誌,可以使用any():
any(item[2] == 0 for item in my_list)
如果至少一個子清單的標誌設為0,則此表達式的計算結果為True。
結論
利用all()和any()檢查列表元素的一致性簡化程式碼並增強其效能。它提高了可讀性,消除了明確迭代的需要,並確保對所需條件的可靠評估。
以上是Python 的 all() 和 any() 如何有效率地檢查清單元素的一致性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!