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

จะนับจำนวนการเกิดขึ้นของวัตถุในรายการ Python ได้อย่างไร?


คุณสามารถใช้ฟังก์ชัน list class count เพื่อนับการเกิดขึ้นของวัตถุในรายการ Python ใช้เฉพาะเมื่อคุณต้องการนับวัตถุเดียวเท่านั้น ค้นหาจำนวนทั้งหมดของวัตถุที่คุณส่งผ่านในรายการที่ถูกเรียก

ตัวอย่าง

>>> ["red", "blue", "red", "red", "blue"].count("red")
3

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

ตัวอย่าง

from collections import Counter
my_list = ["red", "blue", "red", "red", "blue"]
print(Counter(my_list))

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

Counter({'blue': 2, 'red': 3})