บางครั้งเราต้องหาความต่างระหว่างสองลิสต์ มันหมายถึงการลบทางคณิตศาสตร์ที่องค์ประกอบจากลิสต์แรกถูกลบออกหากมีอยู่ในลิสต์ที่สอง ค่าซ้ำถูกเก็บรักษา ด้านล่างคือวิธีการที่เราสามารถบรรลุได้
เราสามารถใช้เมธอด Counter จากโมดูล collections ซึ่งจะติดตามจำนวนขององค์ประกอบ การลบทางคณิตศาสตร์ตรงๆ ให้ผลลัพธ์ที่ต้องการ ในผลลัพธ์สุดท้าย จำนวนครั้งที่องค์ประกอบเกิดขึ้นระหว่างลิสต์แรกและลิสต์ที่สองจะตัดสินใจองค์ประกอบ
ตัวอย่าง
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)
Output
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -
Given ListA : ['Mon', 'Tue', 9, 3, 3] Given ListB : ['Mon', 3] Result of list subtraction : ['Tue', 9, 3]