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

นับองค์ประกอบที่แตกต่างกันในอาร์เรย์ใน Python


ในรายการใน 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