在Python中,set是一个无序且不重复的元素集合。它的主要用途包括元素的检核和消除重复元素。此外,set对象还支持像并集、交集、差集和对称差分等数学运算。

本文介绍以一些set常用的案例,让大家快速了解set的基础使用。
1创建一个空的set
# 创建一个空的set
s = set()
print(s) # 输出:set()
2使用列表创建set
# 使用列表创建set
s = set([1, 2, 3, 4, 5])
print(s) # 输出: {1, 2, 3, 4, 5}
3添加元素
# 添加元素到set
s = set([1, 2, 3])
s.add(4)
print(s) # 输出: {1, 2, 3, 4}
4删除元素
# 删除set中的元素
s = set([1, 2, 3])
s.remove(2)
print(s) # 输出: {1, 3}
5检查元素是否在其中
# 检查元素是否在set中
s = set([1, 2, 3])
print(2 in s) # 输出:True
6获取长度
# 获取set的长度
s = set([1, 2, 3])
print(len(s)) # 输出:3
7获取并集
# 获取两个set的并集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 | s2) # 输出: {1, 2, 3, 4}
8获取两个set的交集
# 获取两个set的交集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) # 输出: {2, 3}
9获取两个set的差集
# 获取两个set的差集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 - s2) # 输出: {1}
10获取两个set的对称差集
对称差集是指集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合。
# 获取两个set的对称差集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 ^ s2) # 输出: {1, 4}
11重复元素过滤
# 使用set来过滤列表中的重复元素
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(original_list))
print(unique_list) # 输出为:[1, 2, 3, 4, 5]
12统计多个集合的并集
# 统计多个集合的并集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s3 = {5, 6, 7}
print(s1 | s2 | s3) # 输出:{1, 2, 3, 4, 5, 6, 7}
通过上述案例的展示,我们可以看到Python中集合(set)的应用非常广泛,涵盖了从基本的元素管理到复杂的数据处理和数学运算等多方面。通过这些案例,我们能更深入地掌握集合的概念和应用,提升编程的能力。