Python中list的交、并、差集获取方法示例


Posted in Python onAugust 01, 2019

1. 获取两个list 的交集

# -*- coding=utf-8 -*-
 
#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]
 
#方法二
print list(set(a).intersection(set(b)))

2. 获取两个list 的并集

print list(set(a).union(set(b)))

3. 获取两个list 的差集

print list(set(b).difference(set(a))) # b中有而a中没有的
print list(set(a).difference(set(b))) # a中有而b中没有的

总体代码及执行结果:

# -*- coding=utf-8 -*-
 
#方法一:
a=[2,3,4,5]
b=[2,5,8]
tmp = [val for val in a if val in b]
print tmp
#[2, 5]
 
#方法二
print list(set(a).intersection(set(b)))
 
print list(set(a).union(set(b)))
 
print list(set(b).difference(set(a))) # b中有而a中没有的
print list(set(a).difference(set(b))) # a中有而b中没有的

/usr/bin/python /Users/nisj/PycharmProjects/EsDataProc/mysql_much_tab_data_static.py
[2, 5]
[2, 5]
[2, 3, 4, 5, 8]
[8]
[3, 4]
 
Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django使用图片延时加载引起后台404错误
Apr 18 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
浅述python2与python3的简单区别
Sep 19 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
python 字典套字典或列表的示例
Dec 16 Python
python3获取文件中url内容并下载代码实例
Dec 27 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
Python super()方法原理详解
Mar 31 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
python flask开发的简单基金查询工具
Jun 02 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 #Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 #Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 #Python
python psutil模块使用方法解析
Aug 01 #Python
python读写csv文件并增加行列的实例代码
Aug 01 #Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 #Python
python对csv文件追加写入列的方法
Aug 01 #Python
You might like
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python requests库用法实例详解
2018/08/14 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
python 循环数据赋值实例
2019/12/02 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
初一地理教学反思
2014/01/16 职场文书
求职简历的自我评价
2014/01/31 职场文书
终止劳动合同协议书
2014/04/14 职场文书
大跃进口号
2014/06/16 职场文书
白莲教口号
2014/06/18 职场文书
普通党员对照检查材料
2014/09/24 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Python图片处理之图片裁剪教程
2021/05/27 Python
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
OpenCV实现反阈值二值化
2021/11/17 Java/Android
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL