📜  Python程序来说明不同的集合操作(1)

📅  最后修改于: 2023-12-03 15:19:35.284000             🧑  作者: Mango

Python中不同的集合操作

在Python中,集合是一个无序、可变、不含重复元素的数据结构。Python提供了许多方法来操作集合,包括并集、交集、差集等。

创建集合

使用大括号{}或set()函数可以创建一个集合。

# 创建集合
set1 = {1, 2, 3, 4}
set2 = set([3, 4, 5, 6])
并集

使用union()或者|来实现两个集合的并集操作。

# 并集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.union(set2)
print(set3)  # {1, 2, 3, 4, 5, 6}

set4 = set1 | set2
print(set4)  # {1, 2, 3, 4, 5, 6}
交集

使用intersection()或者&来实现两个集合的交集操作。

# 交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.intersection(set2)
print(set3)  # {3, 4}

set4 = set1 & set2
print(set4)  # {3, 4}
差集

使用difference()或者-来实现两个集合的差集操作。

# 差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.difference(set2)
print(set3)  # {1, 2}

set4 = set1 - set2
print(set4)  # {1, 2}
对称差集

使用symmetric_difference()或者^来实现两个集合的对称差集操作。

# 对称差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.symmetric_difference(set2)
print(set3)  # {1, 2, 5, 6}

set4 = set1 ^ set2
print(set4)  # {1, 2, 5, 6}
子集与超集

使用issubset()和issuperset()方法可以判断一个集合是否为另一个集合的子集或超集。

# 子集与超集
set1 = {1, 2, 3}
set2 = {1, 2}
set3 = {1, 2, 3, 4}

print(set2.issubset(set1))  # True
print(set2.issubset(set3))  # True
print(set1.issuperset(set2))  # True
print(set3.issuperset(set2))  # True

以上就是Python中不同的集合操作的介绍和示例代码。