Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đếm tổng số lần xuất hiện của một đối tượng trong danh sách Python?


Bạn có thể sử dụng hàm đếm lớp danh sách để đếm số lần xuất hiện của một đối tượng trong danh sách Python. Chỉ sử dụng điều này nếu bạn chỉ muốn đếm một đối tượng. Nó tìm tổng số đối tượng mà bạn chuyển nó vào danh sách mà nó được gọi.

ví dụ

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

Nếu bạn muốn đếm tất cả các đối tượng trong danh sách, tốt hơn hết bạn nên sử dụng Bộ đếm từ các bộ sưu tập. Nó đếm tần suất của tất cả các đối tượng trong danh sách đã cho và trả về chúng dưới dạng từ điển với các khóa là đối tượng và giá trị là số lượng của chúng trong danh sách.

ví dụ

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

Đầu ra

Điều này sẽ đưa ra kết quả -

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