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

ค้นหาองค์ประกอบที่พบบ่อยที่สุดในรายการใน Python


ในบทความนี้ เราจะมาดูวิธีค้นหาองค์ประกอบที่พบบ่อยที่สุดในรายการที่กำหนด กล่าวคือ องค์ประกอบที่มีความถี่สูงสุด

ด้วยค่าสูงสุดและจำนวน

เราใช้เหตุใดฟังก์ชัน set เพื่อรับองค์ประกอบเฉพาะของรายการ จากนั้นจึงเก็บบัญชีขององค์ประกอบเหล่านั้นไว้ในรายการ สุดท้ายใช้ฟังก์ชัน max เพื่อให้ได้องค์ประกอบที่มีความถี่สูงสุด

ตัวอย่าง

# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res = max(set(listA), key = listA.count)
print("Element with highest frequency:\n",res)

ผลลัพธ์

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

มีเคาน์เตอร์

เราใช้ฟังก์ชันตัวนับจากคอลเลกชัน จากนั้นใช้ฟังก์ชันทั่วไปเพื่อให้ได้ผลลัพธ์สุดท้าย

ตัวอย่าง

from collections import Counter
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
occurence_count = Counter(listA)
res=occurence_count.most_common(1)[0][0]
print("Element with highest frequency:\n",res)

ผลลัพธ์

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

มีโหมด

นี่เป็นแนวทางตรงไปตรงมาที่เราใช้ฟังก์ชันโหมดจากโมดูลสถิติ มันให้ผลลัพธ์กับเราโดยตรง

ตัวอย่าง

from statistics import mode
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res=mode(listA)
print("Element with highest frequency:\n",res)

ผลลัพธ์

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45