Python中的集合函数:交集、差集、并集等
发布时间:2023-05-20 02:57:18
在Python中,集合是一种用于存储不同元素的数据结构,集合是无序的且元素是 的。Python提供了很多集合函数,其中最常用的有交集、差集、并集等。以下是这些函数的详细介绍。
1. 交集(intersection)
交集函数可以获取至少两个集合的交集。例如,如果有两个集合A和B,它们的交集就是同时存在于A和B中的元素构成的集合。
A = {1, 2, 3}
B = {2, 3, 4}
print(A.intersection(B)) # 输出:{2, 3}
2. 差集(difference)
差集函数可以获取至少两个集合的差集。例如,如果有两个集合A和B,它们的差集就是存在于A中但不在B中的元素构成的集合。
A = {1, 2, 3}
B = {2, 3, 4}
print(A.difference(B)) # 输出:{1}
3. 对称差集(symmetric difference)
对称差集函数可以获取至少两个集合的对称差集。例如,如果有两个集合A和B,它们的对称差集就是存在于A或B中但不同时存在于A和B中的元素构成的集合。
A = {1, 2, 3}
B = {2, 3, 4}
print(A.symmetric_difference(B)) # 输出:{1, 4}
4. 子集(issubset)
子集函数可以判断一个集合是否是另一个集合的子集。例如,如果集合A是集合B的子集,那么A中的所有元素也都在B中存在。
A = {1, 2}
B = {1, 2, 3}
print(A.issubset(B)) # 输出:True
5. 超集(issuperset)
超集函数可以判断一个集合是否是另一个集合的超集。例如,如果集合A是集合B的超集,那么B中的所有元素也都在A中存在。
A = {1, 2, 3}
B = {1, 2}
print(A.issuperset(B)) # 输出:True
6. 并集(union)
并集函数可以获取至少两个集合的并集。例如,如果有两个集合A和B,它们的并集就是所有存在于A或B中的元素所构成的集合。
A = {1, 2, 3}
B = {2, 3, 4}
print(A.union(B)) # 输出:{1, 2, 3, 4}
除了以上介绍的函数,Python还提供了其他一些集合函数,例如拷贝(copy)、清空(clear)、删除(discard)、删除指定元素(remove)等,这些函数在特定场景下会很有用处。
