MST

星途 面试题库

面试题:Python中集合的常见操作

请编写Python代码,创建两个集合set1 = {1, 2, 3, 4}和set2 = {3, 4, 5, 6},然后实现以下操作:1. 求两个集合的并集;2. 求两个集合的交集;3. 求set1相对于set2的差集。并解释集合操作在实际编程中的一些应用场景。
34.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
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)

集合操作在实际编程中的应用场景:

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