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

Python - Kiểm tra xem các hàng có tần suất tương tự hay không

Khi cần kiểm tra xem các hàng có tần suất giống nhau hay không, thì toán tử "all", phương thức "Counter" và một phép lặp đơn giản sẽ được sử dụng.

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

Ví dụ

from collections import Counter

my_list = [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]

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

my_result = all(dict(Counter(row)) == dict(Counter(my_list[0])) for row in my_list )

if(my_result == True):
   print("All rows have similar frequency")
else:
   print("All rows do not have similar frequency")

Đầu ra

The list is :
[[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]
All rows have similar frequency

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 gồm các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Danh sách trong danh sách được chuyển đổi thành Bộ đếm và sau đó thành từ điển.

  • Nó được kiểm tra để xem liệu các phần tử trong mọi danh sách có xuất hiện với tần suất giống nhau hay không.

  • Nếu có, giá trị Boolean được lưu trữ trong một biến.

  • Tùy thuộc vào biến Boolean này, thông báo có liên quan được hiển thị trên bảng điều khiển.