Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm tần suất phần tử trong mảng Python với module collections


Python cho phép phần tử trùng lặp trong list. Để đếm số lần xuất hiện (tần suất) của từng phần tử, cách hiệu quả nhất là dùng Counter từ module collections.

Cú pháp

from collections import Counter
Counter(iterable)

Ví dụ

from collections import Counter

my_list = ['Mon', 'Tue', 'Wed', 'Mon', 'Mon', 'Tue']

# Tạo đối tượng Counter
freq = Counter(my_list)

# In trực tiếp (dạng Counter dict)
print(freq)

# Duyệt items() để in đẹp
for key, value in freq.items():
    print(f"{key} có tần suất {value}")

Kết quả

Counter({'Mon': 3, 'Tue': 2, 'Wed': 1})
Mon có tần suất 3
Tue có tần suất 2
Wed có tần suất 1

Mẹo hữu ích

  • freq.most_common(n) - Lấy n phần tử xuất hiện nhiều nhất.
  • freq[key] - Truy cập tần suất của key (trả về 0 nếu key không tồn tại).
  • sum(freq.values()) - Tổng số phần tử (bao gồm trùng lặp).

Kết luận

collections.Counter là công cụ chuẩn, nhanh và pythonic để đếm tần suất trong Python.