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

Python中如何获取两个集合的交集

发布时间:2024-01-08 02:04:53

在Python中,可以通过使用&操作符或者利用intersection()方法来获取两个集合的交集。

使用&操作符:

# 定义两个集合
set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 获取集合的交集
intersection_set = set1 & set2

# 打印交集
print(intersection_set)

输出:

{2, 3}

使用intersection()方法:

# 定义两个集合
set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 获取集合的交集
intersection_set = set1.intersection(set2)

# 打印交集
print(intersection_set)

输出:

{2, 3}

除了两个集合之间,intersection()方法也可以接受任意多个集合作为参数,获取它们的交集:

# 定义三个集合
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}

# 获取集合的交集
intersection_set = set1.intersection(set2, set3)

# 打印交集
print(intersection_set)

输出:

{3}

注意,交集的结果是一个新的集合,其中包含了两个集合中共有的元素。如果两个集合没有共同的元素,交集的结果将会是一个空集合。

此外,Python的集合还提供了intersection_update()方法来修改并更新 个集合,使其只包含交集部分。这个方法不会返回任何值,而是直接修改调用它的集合:

# 定义两个集合
set1 = {1, 2, 3}
set2 = {2, 3, 4}

# 更新集合,使其只包含交集
set1.intersection_update(set2)

# 打印更新后的集合
print(set1)

输出:

{2, 3}

以上就是在Python中获取两个集合交集的方法和示例。