要对pair数据结构进行分组,可以使用itertools.groupby
函数。首先需要对pair数据结构进行排序,然后使用itertools.groupby
函数来根据指定的条件对数据进行分组。
以下是一个示例代码:
from itertools import groupby pairs = [(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数据结构按照第一个元素进行了分组。