Để 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.