欢迎访问宙启技术站
智能推送

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)等,这些函数在特定场景下会很有用处。