1.交集

In [1]: a = {1,2,3,4}

In [2]: b = {3,4,5,6}

In [3]: a & b
Out[3]: {3, 4} In [4]: a.intersection(b)
Out[4]: {3, 4}

2.并集

In [5]: a | b
Out[5]: {1, 2, 3, 4, 5, 6} In [6]: a.union(b)
Out[6]: {1, 2, 3, 4, 5, 6}

3.差集

In [9]: a-b
Out[9]: {1, 2} In [10]: b-a
Out[10]: {5, 6} In [11]: a.difference(b)
Out[11]: {1, 2} In [12]: b.difference(a)
Out[12]: {5, 6}

4.对称差集

In [13]: a^b
Out[13]: {1, 2, 5, 6} In [14]: a.symmetric_difference(b)
Out[14]: {1, 2, 5, 6}

5.集合的子集和超集

In [15]: x = {1,2,3,4}

In [16]: y = {1,2,3}

In [17]: y.issubset(x)
Out[17]: True In [18]: x.issuperset(y)
Out[18]: True

下面的图片形象地展示了set集合的各种运算:

集合 x <==> ① + ②

集合 x <==> ② + ③

交集 x&6 <==> ②

并集 x|y <==> ① + ② + ③

差集 x-y <==> ①

差集 y-x <==> ③

对称差集 x^y == y^x  <==> ① + ③

最新文章

  1. silverlight MouseLeftButtonDown事件总是无法触发
  2. innobackupex的安装
  3. apply()和call()的区别
  4. Oracle复制表结构和表数据
  5. LINQ(LINQ to Entities)
  6. Linux如何关闭防火墙和查看防火墙的具体情况
  7. JavaScript对象基础知识
  8. 【稳定婚姻问题】【HDU1435】【Stable Match】
  9. 智能家居项目(2):项目project框架的搭建
  10. Hbase集群环境搭建
  11. mac xmind快捷键
  12. Linux Bootup Time
  13. yum安装jdk
  14. java学习笔记IO之File类
  15. 雷云Razer Synapse2.0使用测评 -第二次作业
  16. MyBatis的好处及常见问题
  17. Git - 常见错误与解决方案
  18. java获取本机ip(排除虚拟机等一些ip)最终解,总算找到方法了
  19. python---使用字典来实现链接表图
  20. BZOJ.1805.[IOI2007]sail船帆(贪心 线段树)

热门文章

  1. python3打印当前时间和获取程序运行时间
  2. js获取时间相关函数
  3. 4.13Python数据处理篇之Matplotlib系列(十三)---轴的设置
  4. VMware虚拟机上网络连接解决方案
  5. 事务的ACID属性,图解并发事务带来问题以及事务的隔离级别
  6. asp.net 客户端请求到响应的整个过程
  7. 正则表达式regex(golang版)
  8. 移动端1px的解决办法之styled
  9. day7-基础函数的学习(二)
  10. Linux内存管理 (9)mmap