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