#!/usr/bin/env python
#coding:utf-8
'''
Created on 2016年6月9日
@author: lei.wang
'''
def diff(listA,listB):#求交集的两种方式retA = [i for i in listA if i in listB]retB = list(set(listA).intersection(set(listB)))print("retA is: ",retA)print("retB is: ",retB)#求并集retC = list(set(listA).union(set(listB)))print("retC1 is: ",retC)#求差集,在B中但不在A中retD = list(set(listB).difference(set(listA)))print("retD is: ",retD)retE = [i for i in listB if i not in listA]print("retE is: ",retE)
def main():listA = [1,2,3,4,5]listB = [3,4,5,6,7]diff(listA,listB)
if __name__ == '__main__':main()
retA is:  [3, 4, 5]
retB is:  [3, 4, 5]
retC1 is:  [1, 2, 3, 4, 5, 6, 7]
retD is:  [6, 7]
retE is:  [6, 7]

结合代码来看,大体上是两种思路:

1.使用列表解析式。列表解析式一般来说比循环更快,而且更pythonic显得更牛逼。

2.将list转成set以后,使用set的各种方法去处理。

参考链接:

https://www.jb51.net/article/144938.htm

【转载】python两个列表获取交集,并集,差集相关推荐

  1. Python中获取交集并集差集的方法

    1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] ​ tmp = [val for val in a if val in b]         #列表推导式求的两 ...

  2. Python 两个list获取交集,并集,差集的方法(合并、交叉)

    1. 获取两个list 的交集:(方法二比方法一快很多!) #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print ...

  3. python两个 list 获取交集,并集,差集的方法

    1. 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #[2, 5]#方 ...

  4. 两个list的交集并集差集

    昨天看了一本书,讲了更优雅的进行两个集合的并集.交集.差集等.比之前的那个stream流要好用. 1.并集 最正常的使用add方法. list1.addAll(list2); 注意:要是想要得到不重复 ...

  5. js寻找两个数组的差集_js求两个数组的交集|并集|差集|去重

    let a = [1,2,3], b= [2, 4, 5]; 1.差集 (a-b 差集:属于a但不属于b的集合)  a-b = [1,3] (b-a 差集:属于b但不属于a的集合)  b-a = [4 ...

  6. ORAClE 两个表取交集,并集,差集

    这是我盗的 selct A.* from A UNION ALL/UNION/Intersect/MINUS select B.* from B; UNION ALL ---------------- ...

  7. python两个list取交集_使用 Python 获取两个列表的交集、并集、差集的常用方法 | Jin''''s Blog...

    在数据处理中经常需要使用 Python 来获取两个列表的交集,并集和差集.在 Python 中实现的方法有很多,我平时只使用一两种我所熟悉的,但效率不一定最高,也不一定最优美,所以这次想把常用的方法都 ...

  8. 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...

    在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单. 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果. 但这种方法比较 ...

  9. oracle数据库 交集,Oracle两个逗号分割的字符串,获取交集、差集(sql实现过程解析)...

    Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为"1,2,3,5",字段B为"2". 想获取两个字段的交集(相同值)2,获取两个字段的差集(差 ...

最新文章

  1. 3.Ubuntu18.04取消警告音
  2. C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
  3. 我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
  4. codevs4343 找回密码
  5. @RequestParam详解
  6. MySQL (13)---查询数据
  7. web端权限维持【好文】
  8. Bitbucket 触发内网 Jenkins Build
  9. Julia: 奇技淫巧......
  10. Lattice Diamond 3.12下载与安装(免费获取license.dat)
  11. C#:VARCHART XGantt 5.2.0.167-2022-08-18-UPDATE
  12. proDAD Mercalli 2020V5.0.461注册激活码版视频稳定防抖软件
  13. matlab求取状态方程的传递函数并实现系统解耦
  14. Python实现的异步代理爬虫及代理池
  15. linux : netdb.h
  16. 战场管理系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. android什么叫服务器,Android系统中神秘的Bootloader究竟是什么
  18. 记录ant design vue a-select Form编辑时回显数据库数据为value而不是label的问题
  19. Deep Learning(深度学习)学习笔记整理
  20. jackson的·入门

热门文章

  1. url带多个参数_动态URL和静态URL做seo优化不必二选一
  2. php如何给单选框加js事件,js给元素添加绑定事件
  3. python中怎么安装sklearn_如何安装Sklearn for Reinteract?
  4. fig,ax = plt.subplots()
  5. Kafka单节点单broker的部署和使用
  6. 套娃的开始——Network in Network网络学习笔记
  7. 江西冶金职业技术学院计算机,计算机基础知识江西冶金职业技术学院.ppt
  8. VOC数据集将XML转为对应的train.txt,trainval.txt,val.txt,test.txt
  9. uni-app开发:tabar组件与顶部导航栏(功能开发篇)
  10. CSS3特效 - 会呼吸的button按钮