Python集合(set)是一个无序且不包含重复元素的数据结构。处理集合数据时,你可以使用以下常见的集合操作:
- 创建集合:
# 使用花括号创建一个集合 my_set = {1, 2, 3, 4, 5} # 使用set()函数创建一个集合 another_set = set([1, 2, 3, 4, 5])
- 添加元素:
my_set.add(6) # 添加单个元素 my_set.update([7, 8, 9]) # 添加多个元素
- 删除元素:
my_set.remove(6) # 删除指定元素,如果不存在则抛出KeyError my_set.discard(6) # 删除指定元素,如果不存在则不抛出异常 my_set.pop() # 随机删除并返回一个元素
- 集合长度:
length = len(my_set)
- 成员关系测试:
element_in_set = 3 in my_set element_not_in_set = 10 not in my_set
- 遍历集合:
for item in my_set: print(item)
- 集合运算:
- 并集(Union):
set_a = {1, 2, 3} set_b = {3, 4, 5} union_set = set_a.union(set_b) # 结果为{1, 2, 3, 4, 5}
- 交集(Intersection):
intersection_set = set_a.intersection(set_b) # 结果为{3}
- 差集(Difference):
difference_set_a_b = set_a.difference(set_b) # 结果为{1, 2} difference_set_b_a = set_b.difference(set_a) # 结果为{4, 5}
- 对称差集(Symmetric Difference):
symmetric_difference_set = set_a.symmetric_difference(set_b) # 结果为{1, 2, 4, 5}
- 子集(Subset)和超集(Superset):
is_subset = set_a.issubset(set_b) # 结果为False is_superset = set_a.issuperset(set_b) # 结果为False
这些是Python集合操作的基本方法。你可以根据需要组合使用这些方法来处理集合数据。