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

Python - Tần suất hàng tích lũy trong danh sách

Khi cần có tần số hàng tích lũy trong danh sách, phương pháp 'Bộ đếm' và khả năng hiểu danh sách sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

from collections import Counter

my_list = [[11, 2, 32, 4, 31], [52, 52, 3, 71, 71, 3], [1, 3], [19, 19, 40, 40, 40]]

print("The list is :")
print(my_list)

my_element_list = [19, 2, 71]

my_frequency = [Counter(element) for element in my_list]

my_result = [sum([freq[word] for word in my_element_list if word in freq]) for freq in my_frequency]

print("The resultant matrix is :")
print(my_result)

Đầu ra

The list is :
[[11, 2, 32, 4, 31], [52, 52, 3, 71, 71, 3], [1, 3], [19, 19, 40, 40, 40]]
The resultant matrix is :
[1, 2, 0, 2]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách các số nguyên khác được xác định.

  • Khả năng hiểu danh sách cùng với phương thức 'Bộ đếm' được sử dụng để lặp lại danh sách.

  • Điều này được gán cho một biến.

  • Khả năng hiểu danh sách được sử dụng để lặp lại qua danh sách và thêm các phần tử nếu phần tử đó có trong danh sách.

  • Điều này được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.