高效刪除具有集合差異的列表元素
要從一個列表中刪除也存在於另一個列表中的元素,我們可以利用集合理解Python 的特性。這種方法比簡單的循環方法要有效率得多。
考慮兩個列表,l1 和 l2,我們要計算 l1 - l2,返回 l1 中不在 l2 中的所有元素。使用列表理解,我們可以如下有效地實現這一點:
l3 = [x for x in l1 if x not in l2]
在此程式碼中,我們透過使用列表理解迭代 l1 的元素來建構一個新列表 l3。對於 l1 中的每個元素 x,我們使用 not in 運算子來檢查它是否存在於 l2 中。如果 x 不在 l2 中,我們將其附加到 l3。
例如,如果l1 = [1,2,6,8] 且l2 = [2,3,5,8],則l1 - l2使用此方法將產生[1, 6].
以上是如何在Python中使用集合差異有效刪除清單元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!