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

Python - Nhóm các phần tử danh sách trong Ma trận

Khi cần liệt kê nhóm các phần tử trong một ma trận, một phép lặp đơn giản, phương pháp 'pop', phương pháp hiểu danh sách và 'nối thêm' được sử dụng.

Ví dụ

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

my_list = [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]]

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

check_list = [14, 12, 41, 62]
print("The list is :")
print(check_list)

my_result = []
while my_list:

   sub_list_1 = my_list.pop()

   sub_list_2 = [element for element in check_list if element not in sub_list_1]
   try:

      my_list.remove(sub_list_2)

      my_result.append([sub_list_1, sub_list_2])
   except ValueError:

      my_result.append(sub_list_1)

print("The result is :")
print(my_result)

Đầu ra

The list is :
[[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]]
The list is :
[14, 12, 41, 62]
The result is :
[[[41, 14], [12, 62]], [78, 87], [51, 23], [14, 62]]

Giải thích

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

  • Một danh sách các số nguyên khác đượ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.

  • Một phép lặp đơn giản được sử dụng và phần tử trên cùng được bật lên bằng cách sử dụng phương thức "pop".

  • Điều này được gán cho một biến ‘sub_list_1’.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách thứ hai và kiểm tra xem phần tử có trong ‘sub_list_1’ hay không.

  • Khối ‘thử’ và ‘ngoại trừ’ được sử dụng để nối các phần tử cụ thể vào danh sách trống.

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