写点什么

Python 集合(Sets)3

作者:小万哥
  • 2023-10-13
    广东
  • 本文字数:968 字

    阅读完需:约 3 分钟

Python 集合(Sets)3

Python - 合并集合

在 Python 中,有几种方法可以合并两个或多个集合。您可以使用union()方法,该方法返回一个包含两个集合中所有项的新集合,或使用update()方法,将一个集合中的所有项插入另一个集合中:


示例,union()方法返回一个包含两个集合中所有项的新集合:


set1 = {"a", "b" , "c"}set2 = {1, 2, 3}
set3 = set1.union(set2)print(set3)
复制代码


示例,update()方法将set2中的项插入到set1中:


set1 = {"a", "b" , "c"}set2 = {1, 2, 3}
set1.update(set2)print(set1)
复制代码


保留重复项,intersection_update()方法将保留仅存在于两个集合中的项。


示例,保留仅存在于集合x和集合y中的项:


x = {"apple", "banana", "cherry"}y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
复制代码


intersection()方法将返回一个新的集合,其中仅包含两个集合中都存在的项。


示例,返回一个集合,其中包含仅在集合x和集合y中存在的项:


x = {"apple", "banana", "cherry"}y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
复制代码


保留所有项,但不包括重复项,symmetric_difference_update()方法将保留仅在两个集合中不存在的元素。


示例,保留两个集合中不存在的项:


x = {"apple", "banana", "cherry"}y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
复制代码


symmetric_difference()方法将返回一个新集合,其中包含两个集合中都不存在的元素。


示例,返回一个集合,其中包含两个集合中都不存在的所有元素:


x = {"apple", "banana", "cherry"}y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)
复制代码


注意:在集合中,True 和 1 被视为相同的值,并被视为重复项:


示例,True 和 1 被视为相同的值:


x = {"apple", "banana", "cherry", True}y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
print(z)
复制代码

集合方法

Python 提供了一组内置方法,您可以在集合上使用这些方法。



希望这些信息对您有所帮助!如果有任何问题或需要更多解释,请随时提问。

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:


公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区


看完如果觉得有帮助,欢迎点赞、收藏关注

发布于: 刚刚阅读数: 4
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
Python 集合(Sets)3_Python_小万哥_InfoQ写作社区