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

Chương trình Python để loại bỏ các phần tử đường chéo đầu tiên khỏi ma trận vuông

Khi được yêu cầu xóa các phần tử đường chéo đầu tiên khỏi ma trận vuông, tính năng "liệt kê" và hiểu danh sách sẽ được sử dụng.

Ví dụ

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

my_list = [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]]

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

my_result = []

for index, element in enumerate(my_list):
   my_result.append([ele for index_1, ele in enumerate(element) if index_1 != index])

print("The resultant matrix is :")
print(my_result)

Đầu ra

The list is :
[[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]]
The resultant matrix is :
[[67, 85, 42, 11], [78, 10, 13, 0], [91, 23, 64, 23], [91, 11, 22, 35]]

Giải thích

  • Danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại bằng cách sử dụng "enumerate".

  • Khả năng hiểu danh sách được sử dụng trong lần lặp trước đó.

  • Tại đây, nó được kiểm tra xem chỉ mục của phần tử có giống với chỉ số của phần tử được liệt kê hay không.

  • Nếu chúng không bằng nhau, nó sẽ được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.