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

Tần suất phần tử trong list Python


Đếm tần suất xuất hiện của các phần tử trong list.

Cách 1: Dùng dictionary thủ công.

random_list = ['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']
frequency = {}
for item in random_list:
    if item in frequency:
        frequency[item] += 1
    else:
        frequency[item] = 1
print(frequency)  # {'A': 3, 'B': 3, 'C': 1, 'D': 2}

Cách 2: Dùng collections.Counter.

import collections
random_list = ['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']
frequency = collections.Counter(random_list)
print(dict(frequency))  # {'A': 3, 'B': 3, 'C': 1, 'D': 2}

Kết luận

Counter tối ưu, ngắn gọn, khuyến nghị dùng.