求两个列表的交集、并集、差集

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("retC 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()

main()

###直接上运行结果

# retA is : [3, 4, 5]

#retB is : [3, 4, 5]

#retC is: [1, 2, 3, 4, 5, 6, 7]

#retD is: [6,7]

#retE is: [6, 7]

代码思路:使用列表解析式。列表解析式一般来说比循环快,而且更python,将list转成set以后,使用set的各种方法去处理

python中并集符号_python中列表之间求差集、交集、并集相关推荐

  1. python取整符号_Python中的取整函数

    import math # 向上取整 print("math.ceil---") print("math.ceil(2.3) => ", math.cei ...

  2. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  3. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  4. html中输入 符号,HTML中特殊符号

    C#中的@符号用法 C#中的@符号其实有很多的用法,我们来看看@有什么神奇之处. 1.限定字符串 用 @ 符号加在字符串前面表示其中的转义字符"不"被处理. 如果我们写一个文件的路 ...

  5. 数据库-差集交集并集

    数据库-差集交集并集 [toc] 图示 一.并集运算(UNION) 并集:两个集合的并集是一个包含集合A和B中所有元素的集合. 在T-SQL中,UNION集合运算可以将两个输入查询的结果组合成一个结果 ...

  6. python中set函数_python中的set函数、列表的操作

    原博文 2019-10-31 11:12 − 一.set函数 set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 例题: 1.set函数求交集(&am ...

  7. python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:咸鱼学Python ( 想要学习Python?Pyth ...

  8. python二维元组_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  9. python两两组合_python – 一个列表中的两个组合列表

    我是一个Python初学者.我想从一个列表中获取两个组合列表. 例如,我有一个列表: c = [1, 2, 3, 4] 我想使用每四个项目来获得每个可能的组合来填充两个列表.将会有((2 ^ 4)/ ...

最新文章

  1. 最新加州自动驾驶报告出炉,两家中国公司名列全球前五
  2. C++类class和结构体struct区别
  3. scss支持的嵌套css规则
  4. 计算机专业学教育技术优势,西南交通大学教育技术学(040110)专业介绍
  5. 【UOJ168】元旦老人与丛林【图论证明】【最大权闭合子图】【dinic动态推流】
  6. ubantu 添加防火墙策略_ubuntu安装防火墙并策略配置
  7. 最近学到的「短链接」知识
  8. python实现根据文件名找出(拷贝/剪切)同名文件的不同类型文件
  9. Re-ranking Person Re-identification with k-reciprocal Encoding
  10. 瑞晟蓝牙来电语音软件下载_语音来电秀app下载-语音来电秀 安卓版v12.6-PC6安卓网...
  11. YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
  12. 苹果中国官网全面更新,官翻产品不容错过!
  13. 中国大学MOOC·Python网络爬虫与信息提取(一)
  14. 支付宝手机网站支付示例
  15. 陈天桥雒芊芊伉俪助阵盛大 “爱心传递”慈善拍卖,捐出丰子恺爱女画作
  16. 数学难题能不能用计算机解决,6个尚未解决的世界数学难题
  17. 四种 AI 技术方案,教你拥有自己的 Avatar 形象
  18. 字符统计1 SDUT
  19. CarPlay无线连接方案详解(WIFI部分)
  20. 由于一些奇妙的原因,获得了一些化学量子结构分析软件。赠予有缘人。

热门文章

  1. PageNow企业级数据可视化开发平台
  2. 能考上重本的学生成绩处于什么水平?看完这篇就懂了
  3. 达人评测 酷睿i5 12450h和锐龙r7 5700u选哪个好 i512450h和r75700u对比
  4. Mac 苹果系统没有WIFI选项自检出现-1005D
  5. 高并发中 QPS、TPS、RT、Load、PV、UV都是什么意思!
  6. 大数据清洗与预算第三章
  7. LabVIEW编程LabVIEW开发Fluke8858A/8588A万用表 例程与相关资料
  8. 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
  9. 关键词广告支付模式的研究
  10. 方正浩:智能制造和工业互联网的投资新视角