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

Python – Kiểm tra các hàng có tần suất phần tử giống nhau


Để kiểm tra xem tất cả các hàng trong ma trận có cùng tần suất xuất hiện của các phần tử hay không, ta dùng Counter từ module collections và all().

Ví dụ

from collections import Counter
my_list = [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]
print("Danh sách:", my_list)
my_result = all(dict(Counter(row)) == dict(Counter(my_list[0])) for row in my_list)
if my_result:
    print("Tất cả hàng có tần suất giống nhau")
else:
    print("Các hàng có tần suất khác nhau")

Kết quả

Danh sách: [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]
Tất cả hàng có tần suất giống nhau

Giải thích

  • Chuyển từng hàng thành Counter (từ điển tần suất), so sánh với hàng đầu tiên.

  • all() đảm bảo mọi hàng đều khớp.