set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 求并集
union_set = set1.union(set2)
print("并集:", union_set)
# 求交集
intersection_set = set1.intersection(set2)
print("交集:", intersection_set)
# 求set1相对于set2的差集
difference_set = set1.difference(set2)
print("set1相对于set2的差集:", difference_set)
集合操作在实际编程中的应用场景:
- 数据去重:在处理大量数据时,可能会存在重复元素,使用集合可以方便地去除重复数据,例如在读取文件内容或处理网络请求返回的数据时。
- 权限管理:在系统权限设计中,不同用户组可能有不同的权限集合,通过集合的交集操作可以判断某个用户同时具备哪些权限,通过差集操作可以了解某个用户组相对于其他组额外拥有的权限。
- 数据筛选:在数据分析场景中,通过集合的操作来筛选出符合特定条件的数据子集。例如,有一个包含所有商品ID的集合和一个包含已售商品ID的集合,通过差集操作可以获取未售商品的ID集合。