如何有效地檢查清單中的元素是否存在:快捷方式和最佳實踐

DDD
發布: 2024-11-17 06:36:03
原創
970 人瀏覽過

How to Efficiently Check for Element Existence in a List: Shortcuts and Best Practices

使用捷徑檢查清單中是否存在元素

驗證一個或多個元素是否駐留在清單中是一項常見任務。您可以使用以下簡潔的方法,而不是設計複雜的函數。

Python 或運算子依序計算其參數,傳回第一個真值或非空值。雖然這看起來像是一個解決方案,但對於清單來說它是不夠的。如上所述,a 中的 (1 或 2) 計算結果為 False,而 a 中的 (2 或 1) 計算結果為 True。發生這種情況是因為 1 在布林上下文中計算結果為 False,導致表達式等效於 a.

中的 False。更有效率、更易讀的方法是使用清單理解或集合交集。使用清單理解,您可以根據第一個清單中的元素在第二個清單中的存在來過濾它們。例如:

L1 = [2, 3, 4]
L2 = [1, 2]
[i for i in L1 if i in L2]  # Returns [2]
登入後複製

或者,您可以將清單轉換為集合,執行集合交集,並利用結果集的布林值。這種方法在有效處理重複元素時非常有利:

S1 = set(L1)
S2 = set(L2)
S1.intersection(S2)  # Returns set([2])
登入後複製

空列表和空集都計算為 False,允許您直接使用布林邏輯評估它們的存在。

以上是如何有效地檢查清單中的元素是否存在:快捷方式和最佳實踐的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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