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

Python中的集合操作符及其用法

发布时间:2024-01-08 02:03:24

在Python中,集合是一种无序、不重复的数据类型。集合操作符用于对集合进行操作和计算。下面是一些常用的集合操作符及其用法,以及相应的示例。

1. 并集操作符(|):用于返回两个集合的并集,即包含两个集合中所有元素的集合。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # 输出:{1, 2, 3, 4, 5}

2. 交集操作符(&):用于返回两个集合的交集,即包含两个集合中共有元素的集合。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)  # 输出:{3}

3. 差集操作符(-):用于返回两个集合的差集,即包含只存在于 个集合中的元素的集合。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)  # 输出:{1, 2}

4. 对称差操作符(^):用于返回两个集合的对称差集,即包含只存在于其中一个集合中的元素的集合。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)  # 输出:{1, 2, 4, 5}

5. 包含操作符(<= 或者 >=):用于判断一个集合是否为另一个集合的子集或超集。

set1 = {1, 2, 3, 4, 5}
set2 = {3, 4}
subset_check = set2 <= set1
superset_check = set1 >= set2
print(subset_check)  # 输出:True
print(superset_check)  # 输出:True

6. 不包含操作符(< 或者 >):用于判断一个集合是否为另一个集合的真子集或真超集(即严格包含关系)。

set1 = {1, 2, 3, 4, 5}
set2 = {1, 2, 3, 4, 5}
subset_check = set2 < set1
superset_check = set1 > set2
print(subset_check)  # 输出:False
print(superset_check)  # 输出:False

7. 不相交操作符(isdisjoint()):用于判断两个集合是否没有共同元素。

set1 = {1, 2, 3}
set2 = {4, 5, 6}
disjoint_check = set1.isdisjoint(set2)
print(disjoint_check)  # 输出:True

这些集合操作符可以帮助我们在处理数据时进行集合的求并、交、差等操作,提供了非常方便的功能。