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

Python - Kiểm tra nếu tất cả các phần tử là duy nhất trong các cột của Ma trận

Khi được yêu cầu kiểm tra xem tất cả các phần tử có phải là duy nhất trong các cột của ma trận hay không, thì một phép lặp đơn giản và khả năng hiểu danh sách cùng với toán tử 'set' sẽ được sử dụng.

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

Ví dụ

my_list = [[11, 24, 84], [24, 55, 11], [7, 11, 9]]

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

my_result = True

for index in range(len(my_list[0])):

   column = [ele[index] for ele in my_list]

   if len(list(set(column ))) != len(column ):
      my_result = False
      break

if(my_result == True):
   print("All columns are unique")
else:
   print(("All columns are not unique"))

Đầu ra

The list is :
[[11, 24, 84], [24, 55, 11], [7, 11, 9]]
All columns are unique

Giải thích

  • 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.

  • Một biến được gán giá trị Boolean ‘True’.

  • Danh sách được lặp lại và khả năng hiểu danh sách được sử dụng để tìm chỉ mục của phần tử.

  • Nếu một điều kiện cụ thể được đáp ứng, tức là nếu độ dài của các phần tử duy nhất trong danh sách không bằng độ dài của các phần tử, thì giá trị Boolean được khởi tạo thành 'False'.

  • Kiểm soát thoát ra khỏi vòng lặp.

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