檢查清單中是否存在匹配項目的快捷方法
傳統上,檢查清單中是否存在特定項目涉及創建函數單獨檢查每個項目。但是,有幾種簡潔的方法可以有效地完成此任務。
其中一種方法利用列表推導式。例如,給定一個列表 L1 和一個要檢查 L2 的項目列表:
[i for i in L1 if i in L2]
此推導式將傳回僅包含匹配項目的子列表,該子列表可以評估為真值。如果子清單為空,則其計算結果為 False,否則計算結果為 True。
L1 = [2,3,4] L2 = [1,2] print(bool([i for i in L1 if i in L2])) # True
另一種方法是利用集合交集。透過將 L1 和 L2 轉換為集合(唯一元素集合),這些集合的交集產生僅包含公共元素的集合。與清單推導類似,將空交集評估為真值會產生 False。
S1 = set(L1) S2 = set(L2) print(bool(S1.intersection(S2))) # True
這些快捷方法為基於函數的實作提供了高效且簡潔的替代方案。
以上是如何有效檢查清單中的符合項目:快捷方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!