如何按首元素對 Python 元組元素分組?
Python 有一個名為 defaultdict 的函式,它按首元素對 Python 元組元素進行分組。
示例
lst = [ (1, 'Hello', 'World', 112), (2, 'Hello', 'People', 42), (2, 'Hi', 'World', 200) ]
from collections import defaultdict
d = defaultdict(list) for k, *v in lst: d[k].append(v) print(d)
輸出
這將給出輸出
defaultdict(<class 'list'>, {1: [['Hello', 'World', 112]], 2: [['Hello', 'People', 42], ['Hi', 'World', 200]]})使用 tuple(d.items()) 方法,可以在保持分組的同時將其轉換回元組。
示例
print(tuple(d.items()))
輸出
這將給出輸出
((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]]))
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP