如何按其第一個元素對 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]]))
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP