Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความต่างของสองลิสต์รวมซ้ำใน Python

บางครั้งเราต้องหาความต่างระหว่างสองลิสต์ มันหมายถึงการลบทางคณิตศาสตร์ที่องค์ประกอบจากลิสต์แรกถูกลบออกหากมีอยู่ในลิสต์ที่สอง ค่าซ้ำถูกเก็บรักษา ด้านล่างคือวิธีการที่เราสามารถบรรลุได้

เราสามารถใช้เมธอด 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]