博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求两个列表的交集、并集和补集
阅读量:4153 次
发布时间:2019-05-25

本文共 784 字,大约阅读时间需要 2 分钟。

1、求交集

a = [3, 4, 5, 6]b = [1, 4, 6, 8]#以下几种方法是等效的results_1= [x for x in b if x in set(a)]print('results_1:',results_1)results_2= list(set(a) & set(b))print('results_2:',results_2)results_3= list(set(a).intersection(b))print('results_3:',results_3)results_4 = list((set(a).union(set(b)))^(set(a)^set(b)))   #不推荐,太麻烦print('results_4:',results_4)

结果:

在这里插入图片描述

2、求并集

a = [3, 4, 5, 6]b = [1, 4, 6, 8]results_1= list(set(a).union(set(b)))print('results_1:',results_1)results_2= list(set(a) | set(b))print('results_2:',results_2)

输出:

在这里插入图片描述

3、求补集(相对补集或差集)

a = [3, 4, 5, 6]b = [1, 4, 6, 8]#求b相对于a的补集,元素属于a但不属于bresults_1= [ i for i in a if i not in b ]print('results_1:',results_1)results_2= list(set(a).difference(set(b)))print('results_2:',results_2)results_3= set(a)-set(b)print('results_3:',results_3)

输出:

在这里插入图片描述

转载地址:http://dxrti.baihongyu.com/

你可能感兴趣的文章
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
《达芬奇的人生密码》观后感
查看>>
基于“分形”编写的交互应用
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>