python的集合set和其他语言类似,是一个无序不重复元素集, 可用于消除重复元素。

支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算。
不支持 indexing, slicing, 或其它类序列(sequence-like)的操作。因为,sets作为一个无序的集合,sets不记录元素位置或者插入点。
下面就并集,交集,差集简单举例。

并集

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) | set(b)
set([1, 2, 3, 5]) # 或者
>>> set(a).union(b)
set([1, 2, 3, 5])

交集

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) & set(b)
set([1, 3])
>>> # 或者
>>> set(a).intersection(b)
set([1, 3])
>>>

差集

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) - set(b)
set([5]) # 或者
>>> set(a).difference(b)
set([5])
>>>

对称差集

返回两个集合中不重复(不同)的元素

>>> a=[1,3,5]
>>> b=[1,2,3]
>>> set(a) ^ set(b)
set([2, 5]) # 或者
>>> set(a).symmetric_difference(b)
set([2, 5])
>>>

最新文章

  1. exception catch doesn't work?? (python 3)
  2. js高阶函数
  3. 使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果
  4. Python学习笔记06
  5. WebStorm phpStorm 注册码
  6. 实战:ajax带参数请求slim API
  7. [麦先生]学习PDO循序渐进使用方式
  8. Node.js + Express + Mongodb 开发搭建个人网站(三)
  9. Java之旅(三)--- JSTL和EL表情
  10. 关于windows线程同步的四种方法
  11. Laravel Eloquent get获取空的数据问题
  12. 【JDK1.8】JDK1.8集合源码阅读——LinkedList
  13. 自动化测试-Selenium家谱介绍
  14. application-config.xml和mvc-config.xml的区别
  15. Hibernate 再接触 一级缓存 二级缓存 查询缓存
  16. 1.1使用java数组,并开始封装我们自己的数组
  17. pat树之专题(30分)
  18. 简单的socket编程
  19. Linux部署python django程序-apache
  20. 浅谈count(*)、count(1)、count(列名)

热门文章

  1. Cookie详解、ASP.NET核心知识(7)
  2. Python练习-天已经亮了计算器也终于完成了
  3. 状压dp(B - 炮兵阵地 POJ - 1185 )
  4. Oracle中varchar2(XX)和varchar2(XX byte)区别
  5. 深拷贝数组 np.copy
  6. Oracle基础结构认知—初识oracle【转】
  7. docker强制关闭命令
  8. Python元组与字典详解
  9. day05作业
  10. Java容器---迭代器