Python杂谈: 集合中union和update的区别(Python3.x)
2024-10-21 19:38:08
集合中union和update方法都是将多个可迭代的对象合并,但是返回的结果和对初始对象的影响却不一样
# union() 方法
- a.union(b) 将集合a和集合b取并集,并将并集作为一个新的对象的返回, 但是不改变对象a和b
>>> a = {1,2,3}
>>> b = {3,4,5}
>>>
>>> c = a.union(b)
>>> print(c)
{1, 2, 3, 4, 5}
>>>
>>> a
{1, 2, 3}
>>>
>>> b
{3, 4, 5}
# update() 方法
- a.update(b) 将集合a和集合b取并集,并将结果保存在a中,对象b不改变,但是没有返回值
>>> a = {1,2,3}
>>> b = {3,4,5}
>>>
>>> c = a.update(b)
>>> print(c)
None
>>>
>>> a
{1, 2, 3, 4, 5}
>>>
>>> b
{3, 4, 5}
# 总结:
- union 为 return a | b
- update 为 a = a | b and return None
最新文章
- Java多线程编程核心技术---Java多线程技能
- Java SE技术概览 - Jave SE Platform at a Glance
- MS 数据库存储过程加密解密
- HDU-4699 Editor 数据结构维护
- NSMutableAttributedString iOS 在UILabel显示不同的字体和颜色(转)
- ThinkPHP的配置
- ios -- cell的图片下载
- WordPress RokMicroNews插件‘thumb.php’ 多个安全漏洞
- 学习DNS路上之CloudXNS
- 第20讲- Spinner与适配器模式
- python执行shell命令
- Servlet的学习之Session(5)
- 读改善c#代码157个建议:建议13~15
- Spring mail 邮件发送的简单实现
- [hdu5225][BC#40]Tom and permutation
- 【转】Matlab作图语句小结
- NTT中可用素数模数原根表
- Jenkins配置Gogs webhook插件
- scala判断数据类型
- secureCRT自动断开的解决方法
热门文章
- JVM源码系列:ThreadMXBean 打出堆栈信息原理分析
- Android BlueDroid(一):BlueDroid概述
- 【u204】高级砝码称重
- python 使用顺序表实现栈和队列
- 【Qt程序】基于Qt词典开发系列&;lt;十二&;gt;呼叫讲述
- eclipse配置本地服务
- SpringBoot 打包成war包,部署到tomcat
- jdk 8 lambda表达式以及Predicate接口
- Java_压缩与解压工具类
- WPF 中那些可跨线程访问的 DispatcherObject(WPF Free Threaded Dispatcher Object)