ในรายการใน Python เราอาจมีองค์ประกอบที่ซ้ำกัน เมื่อเรานับความยาวของรายการ เราจะได้ความยาวทั้งหมดรวมทั้งองค์ประกอบที่ซ้ำกัน แต่ในบทความนี้ เราจะมาดูวิธีหาจำนวนรวมขององค์ประกอบที่แตกต่างกันหรือองค์ประกอบที่ไม่ซ้ำในรายการ
ตัวอย่าง
ในตัวอย่างด้านล่าง เราใช้ตัวนับ () จากโมดูลคอลเลกชัน ในโมดูลนี้ Counter คือคลาสย่อย dict สำหรับการนับอ็อบเจกต์ที่แฮชได้ ตัวนับคือคอลเล็กชันที่ไม่เรียงลำดับซึ่งองค์ประกอบจะถูกจัดเก็บเป็นคีย์พจนานุกรม และจำนวนจะถูกจัดเก็บเป็นค่าพจนานุกรม ดังนั้นจากรายการดั้งเดิม เราจึงสร้างอีกรายการหนึ่งที่ประกอบด้วยองค์ประกอบที่มีเฉพาะค่าคีย์เท่านั้น นี่คือรายการองค์ประกอบที่ชัดเจน แล้วเราจะพบความยาวของรายการใหม่นี้
from collections import Counter list = ['Mon', 'Tue', 'Wed', 'Mon','Tue'] print("Length of original list",len(list)) distinct_list= (Counter(list).keys()) print("List with distinct elements:\n",distinct_list) print("Length of distinct list:",len(distinct_list))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Length of original list 5 List with distinct elements: dict_keys(['Mon', 'Tue', 'Wed']) Length of distinct list: 3