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']]
說明
定義一個列表並顯示在控制檯上。
建立一個空字典。
迭代列表,並將鍵相同的所有鍵值對合並在一起並追加到字典中。
使用列表解析來獲取字典中的元素,並新增鍵和值。
將其分配給一個變數。
這是顯示在控制檯上的輸出。
廣告