Để kiểm tra xem mỗi cột của ma trận có chứa toàn các giá trị duy nhất (không trùng lặp) hay không, ta duyệt theo cột, dùng set() để loại trùng và so sánh độ dài.
Ví dụ
my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]]
print("Ma trận:", my_list)
my_result = True
for index in range(len(my_list[0])):
column = [ele[index] for ele in my_list]
if len(set(column)) != len(column):
my_result = False
break
if my_result:
print("Tất cả cột đều chứa phần tử duy nhất")
else:
print("Có cột chứa phần tử trùng lặp")
Kết quả
Ma trận: [[11, 24, 84], [24, 55, 11], [7, 11, 9]] Tất cả cột đều chứa phần tử duy nhất
Giải thích
Với mỗi chỉ số cột, thu thập các phần tử thành list
column.Nếu
len(set(column)) != len(column)nghĩa là có trùng lặp.