要对pair数据结构进行分组,可以使用itertools.groupby函数。首先需要对pair数据结构进行排序,然后使用itertools.groupby函数来根据指定的条件对数据进行分组。
以下是一个示例代码:
from itertools import groupbypairs = [(1, 'a'), (1, 'b'), (2, 'c'), (2, 'd')]# 先对pair数据结构进行排序pairs.sort(key=lambda x: x[0])# 使用itertools.groupby函数对数据进行分组grouped_pairs = {key: list(group) for key, group in groupby(pairs, lambda x: x[0])}print(grouped_pairs)运行以上代码将输出如下结果:
{1: [(1, 'a'), (1, 'b')], 2: [(2, 'c'), (2, 'd')]}这样就将pair数据结构按照第一个元素进行了分组。




