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

Python - Hợp nhất ma trận theo các phần tử của cột đầu tiên

Khi bắt buộc phải hợp nhất ma trận theo các phần tử của cột đầu tiên, phương pháp lặp lại đơn giản và dễ hiểu danh sách và phương pháp ‘setdefault’ sẽ được sử dụng.

Ví dụ

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

my_list = [[41, "python"], [13, "pyt"], [41, "is"],[4, "always"], [3, "fun"]]

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

my_result = {}
for key, value in my_list:

   my_result.setdefault(key, []).append(value)

my_result = [[key] + value for key, value in my_result.items()]

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

Đầu ra

The list is :
[[41, 'python'], [13, 'pyt'], [41, 'is'], [4, 'always'], [3, 'fun']]
The result is :
[[41, 'python', 'is'], [13, 'pyt'], [4, 'always'], [3, 'fun']]

Giải thích

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

  • Một từ điển trống được tạo.

  • Danh sách được lặp lại và cặp khóa-giá trị với các khóa giống nhau được kết hợp với nhau và được nối vào từ điển.

  • Khả năng hiểu danh sách được sử dụng để lấy các phần tử của từ điển, khóa và giá trị được thêm vào.

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

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