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 提供了一组内置方法,您可以在集合上使用这些方法。

方法 描述
add() 向集合添加元素
clear() 从集合中删除所有元素
copy() 返回集合的副本
difference() 返回包含两个或多个集合之间差异的集合
difference_update() 从这个集合中移除另一个指定集合中包含的项
discard() 删除指定项
intersection() 返回一个集合,该集合是两个其他集合的交集
intersection_update() 删除此集合中不在其他指定集合中存在的项
isdisjoint() 返回两个集合是否具有交集或不具有交集
issubset() 返回另一个集合是否包含此集合或不包含
issuperset() 返回此集合是否包含另一个集合或不包含
pop() 从集合中删除一个元素
remove() 删除指定元素
symmetric_difference() 返回一个集合,其中包含两个集合的对称差异
symmetric_difference_update() 将来自此集合和另一个集合的对称差异插入
union() 返回包含两个或多个集合的并集
update() 使用此集合和其他集合的并集来更新集合

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

最后

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

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

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

Python 集合(Sets)3的更多相关文章

  1. 【转】Python数据类型之“集合(Sets)与映射(Mapping)”

    [转]Python数据类型之“集合(Sets)与映射(Mapping)” 一.集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的 ...

  2. Python 集合set添加删除、交集、并集、集合操作符号

    在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1. ...

  3. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  4. python集合使用范例的代码

    在代码过程中中,将代码过程中比较好的代码段珍藏起来,如下的代码是关于python集合使用范例的代码,希望能对大伙有用. # sets are unordered collections of uniq ...

  5. Python 集合set()添加删除、交集、并集、集合操作详解

    集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...

  6. python集合与字典的用法

    python集合与字典的用法 集合: 1.增加  add 2.删除   •del 删除集合 •discard(常用)删除集合中的元素  #删除一个不存在的元素不会报错 •remove 删除一个不存在的 ...

  7. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  8. python集合可以进行相减

    python集合可以进行相减 student = {'tom','jim','mary','tom','jack','rose'} print(student) print('rose' in stu ...

  9. Python集合类型的操作与应用

    Python集合类型的操作与应用 一.Python集合类型 Python中的集合类型是一个包含0个或多个数据项的无序的.不重复的数据组合,其中,元素类型只能是固定数据类型,如整数.浮点数.字符串.元组 ...

  10. Python - 集合 - 第十一天

    Python 集合 集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建 ...

随机推荐

  1. 都说了别用BeanUtils.copyProperties,这不翻车了吧

    分享是最有效的学习方式. 博客:https://blog.ktdaddy.com/ 故事 新年新气象,小猫也是踏上了新年新征程,自从小猫按照老猫给的建议[系统梳理大法]完完整整地梳理完毕系统之后,小猫 ...

  2. 【Azure 环境】微软云上主机,服务的安全更新疑问

    [问题一]微软云上的虚拟机,不论是Windows系统or Linux 系统,系统的安全补丁是由微软云平台   打上补丁进行修复,还是使用虚拟机的用户手动更新修复呢? [答]这些补丁不会由平台来直接操作 ...

  3. 【Azure Developer】如何用Microsoft Graph API管理AAD Application里面的Permissions

    问题描述 如何用Microsoft Graph API给应用添加Microsoft Graph Application Permission 解决方法 一:首先获取Microsoft Graph Ap ...

  4. Android drawable与mipmap的区别(android资源文件放置位置)

    1.Drawable Android 把可绘制的对象抽象为Drawable,不同的图形图像代表着不同的darwable类型, 通常我们在代码中不会直接接触drawable实现类的,是由android ...

  5. Codeforces Round 638 (Div. 2)B. Phoenix and Beauty

    B. Phoenix and Beauty 这道题目学到的东西: 从给出的数据范围观察,得到一些有用信息(峰哥教的) 考虑无解的情况' 其实这题考虑怎么操作是比较难的,如果能想出来满足条件的结果就比较 ...

  6. Web常见漏洞描述及修复建议(转载)

    Web常见漏洞描述及修复建议 我太难了king 白帽聚集地 1 week ago 1.SQL注入 漏洞描述 Web程序中对于用户提交的参数未做过滤直接拼接到SQL语句中执行,导致参数中的特殊字符破坏了 ...

  7. sqlserver 查看执行计划

    -- 清除执行计划缓存 DBCC FREEPROCCACHE -- 查看缓存执行计划 SELECT * FROM sys.dm_exec_cached_plans as p CROSS APPLY s ...

  8. 使用IDEA中的Git提交代码到错误的分支,回滚代码后如何强制push代码-2022新项目

    一.问题由来 当前新项目的开发分支非常的多,自己看了一下大概有20多个分支.每次开发完一个版本就会重新创建几个新的分支,每个开发人员对应一个 自己单独的开发分支,因此才会出现这么多的分支.分支多了之后 ...

  9. Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证

    Github登录 2FA(Two-Factor Authentication/两因素认证) 浏览器插件-已验证 chrome 装下这个扩展 身份验证器 https://chromewebstore.g ...

  10. SqlServer复制和订阅(实现主从同步)

    SqlServer复制和订阅 注意: 1.登录必须是服务器名称不能是ip 2.订阅服务器不需要提前创建数据库 复制 1.展开要发布的数据库节点,找到复制下的本地发布 2.右击本地发布,选择本地发布 3 ...