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

นับความถี่ขององค์ประกอบทั้งหมดในอาร์เรย์ใน Python โดยใช้โมดูลคอลเลกชัน


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

ไวยากรณ์

Syntax: Counter(list)
Where list is an iterable in python

ตัวอย่าง

รหัสด้านล่างใช้ตัวนับ () เพื่อติดตามความถี่และรายการ () เพื่อวนซ้ำแต่ละรายการในผลลัพธ์ของฟังก์ชันตัวนับสำหรับการพิมพ์ในรูปแบบที่จัดรูปแบบ

from collections import Counter
list = ['Mon', 'Tue', 'Wed', 'Mon','Mon','Tue']

# Finding count of each element
list_freq= (Counter(list))

#Printing result of counter
print(list_freq)

# Printing it using loop
for key, value in list_freq.items():
   print(key, " has count ", value)

ผลลัพธ์

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

Counter({'Mon': 3, 'Tue': 2, 'Wed': 1})
Mon has count 3
Tue has count 2
Wed has count 1