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

ความแตกต่างของสองรายการรวมถึงรายการที่ซ้ำกันใน Python


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

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

ตัวอย่าง

จากการนำเข้าคอลเลกชัน Counter# เริ่มต้น listlistA =['Mon', 'Tue', 9, 3, 3]listB =['Mon', 3]# การพิมพ์รายการต้นฉบับ ("ให้ ListA :",listA)print( "Given ListB :",listB)# กำลังใช้ collections.Counter()diff_list =list((Counter(listA) - Counter(listB)).elements())# Resultprint("ผลลัพธ์ของการลบรายการ:",diff_list) 

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

รายการที่กำหนดA :['จันทร์', 'อังคาร', 9, 3, 3]รายการที่ได้รับ B :['จันทร์', 3]ผลลัพธ์ของการลบรายการ :['อังคาร', 9, 3]