首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python求列表交集

小猿会从最基础面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己意见讨论,大家是要一起学习 。...废话不多说,开始今天题目: 问:简单Python求列表交集? 答:先来说说这三者定义,读过初中数学应该都知道吧 。...差:A,B是两个集合,所有属于A且不属于B元素构成集合, 就是差。 ? 交集:A,B是两个集合,既属于A又属于B元素构成集合, 就是交集。 ?...:A,B是两个集合,把他们所有的元素合并在一起组成集合,就是。 ? 说完了定义,接下来说下Python怎么求两个列表交集方法 。...) #[1, 2, 3, 4, 5] 如果对于参考答案有不认同,大家可以在评论区指出补充,欢迎留言!

1.5K30

集合交集

对自己仁慈,就是对自己将来不负责任,希望你能收获令你满意未来。 ? 集合 集合是python中一种基础数据类型,它是无序,但是元素是唯一。它最大用处莫过于元组或者列表中元素去重。...我们再简单回顾一下它相关操作: 添加元素使用 add update, add是将元素直接添加到集合中,而 update则是将传入元素拆分,依次添加入集合中。...回顾完基础知识之后,我们看一下今天重点内容,那就是集合交集: 我们先定义两个集合: In [6]: set1 = {1,2,3,4,5} In [7]: set2 = {3,4,5,6,7...} 然后我们进行相关操作: In [8]: set1 & set2 # 交集 Out[8]: {3, 4, 5} In [9]: set1 | set2 # Out[9]: {1, 2..., 3, 4, 5, 6, 7} In [10]: set1 - set2 # 差 Out[10]: {1, 2} In [11]: set2 - set1 # 差 Out[11]: {6, 7}

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

求求你了,不要再写循环求两个列表交集差集了 | pythonic 小技巧

在 Python 中,求两个列表交集是经常会遇到需求,而且也比较简单。 最容易想到就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果。...# list_operate.py def main(): list_a = [1, 2, 3, 4, 5] list_b = [4, 5, 6, 7, 8] # 求交集两种方式...intersection(set(list_b))) print(f"res_a is: {res_a}") print(f"res_b is: {res_b}") # 求...res_c = list(set(list_a).union(set(list_b))) print(f"res_c is: {res_c}") # 求差两种方式,在B中但不在...总结一下,基本上就是两种思路: 使用列表表达式 使用 set 内置方法,再转换成 list 以上。 关注公众号 AlwaysBeta,学习更多 pythonic 小技巧。

2K10

php 比较获取两个数组相同不同元素例子(交集)

1、获取数组相同元素 array_intersect()该函数比较两个(或更多个)数组键值,返回交集数组,该数组包括了所有在被比较数组(array1)中, 同时也在任何其他参数数组(array2...(或更多个)数组键名键值,返回交集,与 array_intersect() 函数 不同是,本函数除了比较键值, 还比较键名。...> // Array ( [a] => red [b] => green [c] => blue/ / ) 2、获取数组中不同元素 array_diff() 函数返回两个数组差集数组。...> // Array ( [d] => yellow ) array_diff_assoc() 函数用于比较两个(或更多个)数组键名键值 ,返回。 <?...(交集)就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持。

3K00

php 比较获取两个数组相同不同元素例子(交集)

1、获取数组相同元素 array_intersect()该函数比较两个(或更多个)数组键值,返回交集数组,该数组包括了所有在被比较数组(array1)中, 同时也在任何其他参数数组(array2...(或更多个)数组键名键值,返回交集,与 array_intersect() 函数 不同是,本函数除了比较键值, 还比较键名。...// Array ( [a] = red [b] = green [c] = blue ) 2、获取数组中不同元素 array_diff() 函数返回两个数组差集数组。...// Array ( [d] = yellow ) array_diff_assoc() 函数用于比较两个(或更多个)数组键名键值 ,返回。 <?...(交集)就是小编分享给大家全部内容了,希望能给大家一个参考。

2.5K31

Redis 实战篇:巧用数据类型实现亿级数据统计

聚合统计 指就是统计多个集合元素聚合结果,比如说: 统计多个元素共有数据(交集); 统计两个集合其中一个独有元素(差统计); 统计多个集合所有元素(统计)。...❝码老湿,什么样场景会用到交集、差呢? Redis Set 类型支持集合内增删改查,底层使用了 Hash 数据结构,无论是 add、remove 都是 O(1) 时间复杂度。...并且支持多个集合间交集、差操作,利用这些集合操作,解决上边提到统计问题。 交集-共同好友 比如 QQ 中共同好友正是聚合统计中交集。...-总共新增好友 还是差例子,统计 2021/06/01 2021/06/02 两天总共新增用户量,只需要对两个集合执行。...小结 Set 交集计算复杂度较高,在数据量较大情况下,如果直接执行这些计算,会导致 Redis 实例阻塞。

69010

php Array数组知识总结

类型在很多方面做了优化,因此可以把它当成真正数组,或列表(向量),散列表(是映射一种实现),字典,集合,栈,队列以及更多可能性。...4 array_diff() 返回两个数组差集数组。 4 array_diff_assoc() 比较键名键值,返回两个数组差集数组。...4 array_diff_key() 比较键名,返回两个数组差集数组。 5 array_diff_uassoc() 通过用户提供回调函数做索引检查来计算数组。...4 array_intersect_assoc() 比较键名键值,返回两个数组交集数组。 4 array_intersect_key() 使用键名比较计算数组交集。...5 array_udiff_assoc() 带索引检查计算数组,用回调函数比较数据。 5 array_udiff_uassoc() 带索引检查计算数组,用回调函数比较数据索引。

2.2K70

如何使用Redis数据类型进行亿级别统计数据

聚合统计聚合统计就是指统计多个集合元素聚合结果,比如下面集合统计方式:1:统计多个集合共有元素(交集统计) 2:把两个集合相比,统计其中一个集合独有的元素(差统计) 3:统计多个集合所有元素(统计...)聚合统计方式下Set类型支持集合内增删改查操作,并且支持多个集合间交集、差操作Set 交集计算复杂度较高,在数据量较大情况下,如果直接执行这些计算,会导致 Redis 实例阻塞...为 gz:67,关注大佬刘用户userid有 3、7、9、10、11交集我们来模拟一下统计案例,看看如何操作,先把set集合keyvalue值进行添加127.0.0.1:6379> SADD...一样简单地返回结果,可以看到关注了两个公众号共同好友有3个。...127.0.0.1:6379> SDIFFSTORE diff:67:65 gz:67 gz:65输出结果:(integer) 2两个集合所有元素构成集合,叫做AB比如关注了"大佬刘""

87781

Simple is better than complex——python中4大数据结构常用接口简介

,集合还支持数学概念下集合操作,如交集、差等。...intersection:接受两个集合作为参数,求两个集合交集,生成新集合作为返回结果 intersection_update:对intersection变形,在调用方法集合上进行inplace操作...,无返回值 isdisjoint:判断两个集合中是否存在公共元素,不存在公共元素时结果为True,否则为False union:接受两个集合作为参数,返回新集合作为返回值。...ps:操作inplace操作接口即为update difference:接受两个集合作为参数,求前者与后者,生成新集合作为返回结果 difference_update:与交集类似,对调用方法集合进行...inplace操作 symmetric_difference:对称差,类似于补返回两个集合除公共元素意外,即A有B无或A无B有的元素 symmetric_difference_update:

81110

Python_实用入门篇_12

clear() 删除集合中所有元素 copy() 返回集合浅拷贝 difference() 将两个或多个集合作为一个新集合返回 difference_update() 从这个集合中删除另一个集合所有元素...discard() 删除集合中一个元素(如果元素不存在,则不执行任何操作) intersection() 将两个集合交集作为一个新集合返回 intersection_update() 用自己另一个交集来更新这个集合...() 将两个集合对称差作为一个新集合返回 symmetric_difference_update() 用自己另一个对称差来更新这个集合 union() 将集合作为一个新集合返回 update...() 用自己另一个来更新这个集合 集合内置函数: 函数 描述 all() 如果集合中所有元素都是 True(或者集合为空),则返回 True。...len() 返回集合长度(元素个数) max() 返回集合中最大项 min() 返回集合中最小项 sorted() 从集合中元素返回排序列表(不排序集合本身) sum() 返回集合所有元素之和

54720

Python 列表、字典、元组一些小技巧

字典排序 我们知道 Python 内置 dictionary 数据类型是无序,通过 key 来获取对应 value。...列表/元组排序 2.1 列表(元组)简单排序 从 Python 2.4 开始, list.sort() sorted() 都添加了一个 key 参数,以指定要在进行比较之前在每个列表元素上调用函数...This technique is fast because the key function is called exactly once for each input record. key 参数值应该是一个采用单个参数返回用于排序目的键函数...多重列表(元组)取交集 这是个人实际项目中遇到问题,例如,我们要获取某个基因或者序列覆盖区域(),或者重叠区域(交集),通过多重列表(元组)取交集方法就可以快速解决这一问题。...""" 获取两个区间交集区域。 每个区间可以用元组 (start, end), 或者列表 [start, end] 形式表示起始终止位置。

1.1K20

Redis 缓存中间件

这些数据类型都支持push/pop、add/remove及取交集及更丰富操作,而且这些操作都是原子性。 在此基础上,redis支持各种不同方式排序。...redis 集合(Set)类型 List 列表类型类似,都可以用来存储多个字符串元素集合。但是 List 不同是 Set 集合当中不允许重复元素。...而且 Set 集合当中元素是没有顺序,不存在元素下标。 redis Set 类型是使用哈希表构造,因此复杂度是O(1),它支持集合内增删改查,并且支持多个集合间交集、差操作。...SDIFFSTORE destination key1 key2 返回给定所有集合并存储在 destination 中 SINTER key1 key2 返回给定所有集合交集 SINTERSTORE...计算给定一个或多个有序,并存储在新 key 中 ZSCAN key cursor MATCH pattern COUNT count 迭代有序集合中元素(包括元素成员元素分值) 技术总结

68230
领券