包括重複項的兩個列表的差值
有時我們需要找出兩份清單之間的差異。從數學角度,這也意味著如果第二個清單中存在第一個清單中的元素,則將其移除。重複項將被保留。以下是實現此目的的方法。
我們可以使用 collections 模組中的 Counter 方法,它會跟蹤元素的數量。簡單的數學減法計算即可得出所需結果。在最終結果中,第一個和第二個清單中元素出現的次數將決定元素。
示例
from collections import Counter
# initializing lists
listA = ['Mon', 'Tue', 9, 3, 3]
listB = ['Mon', 3]
# printing original lists
print("Given ListA : ",listA)
print("Given ListB : ",listB)
# Applying collections.Counter()
diff_list = list((Counter(listA) - Counter(listB)).elements())
# Result
print("Result of list subtraction : ",diff_list)輸出
執行以上程式碼後,我們會得到以下結果 −
Given ListA : ['Mon', 'Tue', 9, 3, 3] Given ListB : ['Mon', 3] Result of list subtraction : ['Tue', 9, 3]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP