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

Python – Kiểm tra các cột của ma trận có toàn phần tử duy nhất


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