集合中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

最新文章

  1. Java多线程编程核心技术---Java多线程技能
  2. Java SE技术概览 - Jave SE Platform at a Glance
  3. MS 数据库存储过程加密解密
  4. HDU-4699 Editor 数据结构维护
  5. NSMutableAttributedString iOS 在UILabel显示不同的字体和颜色(转)
  6. ThinkPHP的配置
  7. ios -- cell的图片下载
  8. WordPress RokMicroNews插件‘thumb.php’ 多个安全漏洞
  9. 学习DNS路上之CloudXNS
  10. 第20讲- Spinner与适配器模式
  11. python执行shell命令
  12. Servlet的学习之Session(5)
  13. 读改善c#代码157个建议:建议13~15
  14. Spring mail 邮件发送的简单实现
  15. [hdu5225][BC#40]Tom and permutation
  16. 【转】Matlab作图语句小结
  17. NTT中可用素数模数原根表
  18. Jenkins配置Gogs webhook插件
  19. scala判断数据类型
  20. secureCRT自动断开的解决方法

热门文章

  1. JVM源码系列:ThreadMXBean 打出堆栈信息原理分析
  2. Android BlueDroid(一):BlueDroid概述
  3. 【u204】高级砝码称重
  4. python 使用顺序表实现栈和队列
  5. 【Qt程序】基于Qt词典开发系列<十二>呼叫讲述
  6. eclipse配置本地服务
  7. SpringBoot 打包成war包,部署到tomcat
  8. jdk 8 lambda表达式以及Predicate接口
  9. Java_压缩与解压工具类
  10. WPF 中那些可跨线程访问的 DispatcherObject(WPF Free Threaded Dispatcher Object)