如何通过元组首元素对Python元组元素进行分组?
Python有一个名为defaultdict的函数,通过元组首元素对Python元组元素进行分组。
阅读更多:Python 教程
实例
lst = [
(1, '你好', '世界', 112),
(2, '你好', '人们', 42),
(2, '嗨', '世界', 200)
]
from collections import defaultdict
d = defaultdict(list)
for k, *v in lst:
d[k].append(v)
print(d)
输出
这会给出输出
defaultdict(<class 'list'>, {1: [['你好', '世界', 112]], 2: [['你好', '人们', 42], ['嗨', '世界', 200]]})
您可以使用tuple(d.items())方法将其转换回元组,同时保持分组。
实例
print(tuple(d.items()))
输出
这会给出输出
((1, [['你好', '世界', 112]]), (2, [['你好', '人们', 42], ['嗨', '世界', 200]]))