按照集合交集进行分组和聚合
创始人
2024-08-24 10:00:24
0

以下是一个示例代码,展示如何按照集合交集进行分组和聚合:

from collections import defaultdict

# 定义一个示例的数据集合
data = [
    {'id': 1, 'group': 'A'},
    {'id': 2, 'group': 'B'},
    {'id': 3, 'group': 'A'},
    {'id': 4, 'group': 'C'},
    {'id': 5, 'group': 'B'},
    {'id': 6, 'group': 'A'}
]

# 使用 defaultdict 创建一个字典,用于存储每个组的 ID 集合
group_dict = defaultdict(set)

# 遍历数据集,将每个 ID 添加到对应组的集合中
for item in data:
    group_dict[item['group']].add(item['id'])

# 打印每个组的 ID 集合
for group, ids in group_dict.items():
    print(f"Group {group}: {ids}")

# 对每个组的 ID 集合进行交集操作
intersection = set.intersection(*group_dict.values())

# 打印交集结果
print(f"Intersection: {intersection}")

运行此代码,输出结果如下:

Group A: {1, 3, 6}
Group B: {2, 5}
Group C: {4}
Intersection: set()

在这个示例中,我们首先创建了一个 defaultdict(set),用于存储每个组的 ID 集合。然后遍历数据集,将每个 ID 添加到对应组的集合中。

接下来,我们打印了每个组的 ID 集合。最后,我们使用 set.intersection() 对每个组的 ID 集合进行交集操作,并打印了交集结果。在这个示例中,由于没有共同的 ID,交集结果为空集。

相关内容

热门资讯

最新研发(天天爱麻将胡牌器)起... 最新研发(天天爱麻将胡牌器)起初真的有挂(辅助挂)靠谱教程(2022已更新)(哔哩哔哩);天天爱麻将...
一分钟了解(爱摩罗保定麻将胡牌... 一分钟了解(爱摩罗保定麻将胡牌神器)先前存在有挂(辅助挂)解说技巧(2021已更新)(哔哩哔哩);爱...
推荐一款(丽水跑得快麻将有挂)... 推荐一款(丽水跑得快麻将有挂)其实是真的有挂(辅助挂)力荐教程(2021已更新)(哔哩哔哩);是一款...
总算了解(一起宁德麻将钓蟹插件... 总算了解(一起宁德麻将钓蟹插件)切实是真的有挂(辅助挂)玩家教程(2020已更新)(哔哩哔哩);大家...
玩家必看教程(福建十三水外挂可... 玩家必看教程(福建十三水外挂可靠)一直是真的有挂(辅助挂)2025新版技巧(2024已更新)(哔哩哔...
揭秘几款(功夫川麻小程序可以开... 揭秘几款(功夫川麻小程序可以开挂)切实有挂(辅助挂)插件教程(2026已更新)(哔哩哔哩);功夫川麻...
总算清楚(哈哈长沙麻将有挂)好... 总算清楚(哈哈长沙麻将有挂)好像是有挂(辅助挂)透牌教程(2024已更新)(哔哩哔哩);哈哈长沙麻将...
重大通报(越乡游绍兴麻将有挂)... 重大通报(越乡游绍兴麻将有挂)竟然真的有挂(辅助挂)新2025教程(2026已更新)(哔哩哔哩);一...
一起来讨论(山西大唐麻将可以调... 一起来讨论(山西大唐麻将可以调胜率)固有有挂(辅助挂)安装教程(2021已更新)(哔哩哔哩);是一款...
技术分享(浙江游戏大厅辅助器有... 技术分享(浙江游戏大厅辅助器有用)原来是真的有挂(辅助挂)2025新版(2022已更新)(哔哩哔哩)...