Python - 根據第一列元素合併一個矩陣
當需要根據第一列元素合併一個矩陣時,可以使用簡單的迭代、列表解析和“setdefault”方法。
示例
以下是相同的演示:
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)輸出
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']]
說明
定義一個列表並顯示在控制檯上。
建立一個空字典。
迭代列表,並將鍵相同的所有鍵值對合並在一起並追加到字典中。
使用列表解析來獲取字典中的元素,並新增鍵和值。
將其分配給一個變數。
這是顯示在控制檯上的輸出。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP