前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[898]python获取两个list交集|并集|差集

[898]python获取两个list交集|并集|差集

作者头像
周小董
发布于 2020-09-25 03:12:18
发布于 2020-09-25 03:12:18
43.6K00
代码可运行
举报
文章被收录于专栏:python前行者python前行者
运行总次数:0
代码可运行
  1. 获取两个list 的交集:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#方法一:
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)))
  1. 获取两个list 的并集:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#方法一:
print(list(set(a+b)))

#方法二 比方法一快很多!
print(list(set(a).union(set(b))))
  1. 获取两个 list 的差集:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#方法一:
tmp = [val for val in b if val not in a] # b中有而a中没有的 
print(tmp)

#方法二 比方法一快很多!
print list(set(b).difference(set(a))) # b中有而a中没有的      非常高效!

python Set交集、并集、差集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
s = set([3,5,9,10,20,40])      #创建一个数值集合 
t = set([3,5,9,1,7,29,81])      #创建一个数值集合 

a = t | s          # t 和 s的并集 ,等价于t.union(s)
b = t & s          # t 和 s的交集 ,等价于t.intersection(s) 
c = t - s          # 求差集(项在t中,但不在s中)  ,等价于t.difference(s) 
d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中),等价于t.symmetric_difference(s)

参考:https://www.cnblogs.com/jlf0103/p/8882896.html https://www.cnblogs.com/jingtyu/p/7238743.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧
在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单。
AlwaysBeta
2020/11/11
2.1K1
Python全网最全基础课程笔记(九)——集合,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
综上所述,Python的集合是一种功能强大且灵活的数据结构,特别适用于需要去除重复元素或进行集合运算的场景。
小白的大数据之旅
2024/11/20
1410
Python全网最全基础课程笔记(九)——集合,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!
python基础——集合【交集`&`、并集`|`、差集`-`、方法:`difference`和`difference_update`以及add、remove和union】
1,交集&,即:两个集合中都共有的元素 2,并集|, 即:两个集合中的所有元素,相同的元素要被删除 3,差集-, 即:集合一有但是集合二没有的元素 (注意📢:上面的三个操作都不是对原集合进行修改,而是返回一个新的集合)
用户11029137
2024/03/24
6240
python基础——集合【交集`&`、并集`|`、差集`-`、方法:`difference`和`difference_update`以及add、remove和union】
python两个 list 获取交集,并集,差集的方法.
获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print(tmp) #[2, 5] 获取两个list 的并集 print list(set(a).union(set(b))) 获取两个 list 的差集 print list(set(b).difference(set(a))) # b中有而a中没有的
学到老
2018/03/16
1.6K0
C++拾取——stl标准库中集合交集、并集、差集、对称差方法
STL库中有丰富的集合运算方法,我们可以使用它们快速完成交集、并集、差集、对称差集的运算。(转载请指明出于breaksoftware的csdn博客)
方亮
2020/08/02
2.8K0
[195]python set()和frozenset()函数
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
周小董
2022/04/12
4410
#小手一抬学Python# Python 集合三板斧
集合是一个数据类型,它其中的每个元素的顺序不固定,但唯一。多么绕的一句话,回味,一定要好好回味。
程序员迪迪
2021/12/31
3380
python 集合
说明: 拿list_1每一个元素去list_2中查找,如果有,直接忽略,否则就直接输出。
py3study
2018/08/02
6920
Python: set集合方法介绍
文章背景: 集合(set)是Python中的一个数据类型。在集合中,每个元素都是唯一的(没有重复项),并且必须是不可变的(不能更改)。下面就来介绍set的内置方法。
Exploring
2022/09/20
3980
Python集合(set)的操作及方法
{'python3'}  #输出结果,因为set是不会重复的,所以添加相同元素时,输出结果只有一个"python3"
用户7886150
2021/01/26
8200
Python Set集合
Set集合 阅读本文需要3分钟 2019.09.05 集合(set)是一个无序不重复元素的序列。 基本功能是进行成员关系测试和删除重复元素。 可以使用大括号 { } 或者 set() 函数创建集合,
Python知识大全
2020/02/13
4800
Python Set集合
python 两个list 求交集,并集,差集
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice 经常有同学私信或留言询问相关问题,V号bitcarmanlee。github上star的同学,在我能力与时间允许范围内,尽可能帮大家解答相关问题,一起进步。
全栈程序员站长
2022/06/24
1.4K0
python set 一些用法
add(增加元素) name = set(['Tom','Lucy','Ben']) name.add('Juny') print(name)#输出:{'Lucy', 'Juny', 'Ben', 'Tom'} clear(清空所有元素) name = set(['Tom','Lucy','Ben']) name.clear() print(name)#输出:set() copy(拷贝set集合) name = set(['Tom','Lucy','Ben']) new_name = name.c
用户1217611
2021/04/30
6430
python set(集合)
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。 集合元素(set elements):组成集合的成员(不可重复) >>> li=[1,2,'a','b'] >>> s =set(li) >>> print(s
py3study
2020/01/08
5770
【七】Python基础之数据结构:集合
集合之间也可进行数学集合运算(例如:并集、交集等),可用相应的操作符或方法来实现。
菲宇
2019/06/13
4270
Python内置数据结构之集合
今天给大家介绍内置数据结构集合的用法。 看一下集合的思维导图: 集合的特点 元素是唯一的 元素是无序的,不是线性结构 集合元素是可hash的 聚合的含义和数学上的含义相同 集合的操作 增:add,up
1846122963
2018/03/09
1K0
Python内置数据结构之集合
python的set集合使用
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing, 或其它类序列(sequence-like
py3study
2020/01/07
7680
Python “集合” 100道实战题目练习,巩固知识、检查技术
题目9:以下哪个表达式的结果是一个集合? A. {1, 2, 3} + {3, 4, 5} B. {1, 2, 3} & {3, 4, 5} C. {1, 2, 3} * 2 D. {1, 2, 3} - {3, 4, 5}
小白的大数据之旅
2024/11/20
2590
python 集合set的创建,更改,遍历,元算合并,交集,补集
r = set([1,2,3,34,15,25,35,45,75]) 列表转化到set
用户7886150
2021/01/12
6730
Python基础之set应用详解
一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组)
Py_lover
2018/07/26
3610
推荐阅读
相关推荐
求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验