如何有效檢查清單中的符合項目:快捷方法

Barbara Streisand
發布: 2024-11-17 10:46:03
原創
823 人瀏覽過

How to Efficiently Check for Matching Items in Lists: Shortcut Methods

檢查清單中是否存在匹配項目的快捷方法

傳統上,檢查清單中是否存在特定項目涉及創建函數單獨檢查每個項目。但是,有幾種簡潔的方法可以有效地完成此任務。

其中一種方法利用列表推導式。例如,給定一個列表 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中文網其他相關文章!

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