如何通过元组首元素对Python元组元素进行分组?

如何通过元组首元素对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]]))

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程