首页
学习
活动
专区
圈层
工具
发布

Python求列表的差集、交集与并集?

公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!...废话不多说,开始今天的题目: 问:简单Python求列表的差集、交集与并集? 答:先来说说这三者的定义,读过初中数学的应该都知道吧 。...交集:A,B是两个集合,既属于A又属于B的元素构成的集合, 就是交集。 ? 并集:A,B是两个集合,把他们所有的元素合并在一起组成的集合,就是并集。 ?...说完了定义,接下来说下Python怎么求两个列表中的差集、交集与并集的方法 。...list交集: list1 = [1,2,3] list2 = [3,4,5] temp = list(set(list1).intersection(set(list2))) print(temp)

2.4K30

Python求交集和并集方法和示例操作 【详解】

集合这种数据类型和我们数学中所学的集合很是相似,数学中堆积和的操作也有交集,并集和差集操作,python集合也是一样。...图片1.png 一、交集操作 ## 1.使用intersection()求交集: 可变集合和不可变集合求交集的时候,用什么集合调用交集方法,返回的结果就是什么类型的集合。...使用位运算&符求交集 set5 = {'name', 18, 'python2', 'abc'} set6 = {'name', 19, 'python3', 'abc'} set7 = {'name'...AttributeError: 'frozenset' object has no attribute 'intersection_update' ## 4.使用intersection()方法 使用此方法求集合和其他数据类型的交集时..., type(res)) 返回结果: {'python2', 'abc', 18, 19, 'python3', 'name'} ## 2.使用逻辑或 | 求并集 set5

8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux-两个文件求交集、并集、差集

    问题: 如何得到两个文件的交集、并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在。 ?...的并集: 111 222 333 aaa bbb ccc ddd eee a.txt中存在b.txt中不存在: 222 aaa bbb b.txt中存在a.txt中不存在: 333 ddd eee ·...sort:用于将文本文件内容加以排序 uniq:删除文件中重复的行,得到文件中唯一的行 交集 sort a.txt b.txt | uniq -d (用sort将a.txt b.txt文件进行排序,uniq...使得两个文件中的行唯一,使用-d输出两个文件中次数大于1的内容,即是得到交集) 并集 sort a.txt b.txt | uniq (将a.txt b.txt文件进行排序,uniq使得两个文件中的内容为唯一的...grep -F -v -f a.txt b.txt 注: 1. grep求交集不要求输入文件是排序的,但最好是唯一的 2.

    16.5K32

    使用布隆过滤器求两个大文件交集

    要求找出A和B中的共同url。常规方法及不足最简单的方法是将A和B分别载入内存,然后逐一比对找出交集。但每个文件达到320GB,远超过4G内存限制,无法操作。...一种改进是分批载入A和B的一部分数据,每次在内存中求交集,最后合并结果。这种方法可以控制每次内存使用,但需要对两个文件多轮遍历。当数据规模极大时,读写IO成本非常高。再一种方法是使用外部排序算法。...先分别对A和B进行排序,然后归并式地求交集。此方法需要多轮磁盘IO,在数据规模巨大时同样低效。布隆过滤器解法基于上述分析,需要一种能够快速判断元素是否在集合中的数据结构。...print(url); // 如果存在,则输出 } } }}这个示例先初始化了两个布隆过滤器,然后分别加载两个文件的url,最后判断文件B中的url是否在过滤器A中,从而找出交集。...算法实现基于布隆过滤器,可以设计一个求两个文件交集的算法:根据文件A的数据规模和可接受的误判率,初始化布隆过滤器A;遍历文件A,将每个url输入到过滤器A中;同样初始化过滤器B,遍历文件B将元素输入过滤器

    1.2K30

    python set 交集、并集、差集

    参考链接: Python Set intersection() 交集(intersection)  example: valid = set(['yellow', 'red', 'blue', 'green...input_set.difference(valid)) ### 输出: set(['brown']) # 方法一: >>> list(set(b).difference(set(a)))       # b中有而a中没有的...先把要操作的元素放在数组而不是set中,同样内容的数组占用的内存比set小的多;占用内存小于set的方式;  - 速度接近set方式。 ...=True)    # 返回排序的、去重的两个list的交集,尽可能保证传入的两个list是去重的,这可以加快运算速度。...方法三:cmd  以上两种方法的缺点就是当集合足够大而内存又不够的时候,会MemoryError(在试验中2000万个长度为24的字符串在4G的内存中就报MemoryError了);  解决办法:使用linux

    4.4K50

    python中练习求几天后星期几问题

    如下例子: 3+1=4 3+5=8 3%5=3 6%3=0 12%7=5 二、案例应用:求几天后星期几问题 今天是星期六,求3天后是星期几?...运行程序,使用快捷键f5或者点击run菜单下的run module 简单讲解求几天后是星期几问题的优化: 我们利用if语句条件判断,检查result的值是否为0,如果为0,就重新赋值为7。...四、总结强调 1、掌握新的运算符%取余 2、掌握python自带开发环境python shell 3、了解if语句判断的写法 4、掌握求解星期的公式 相关文章: python中类的构造方法 Python...中类的接口 python中利用API文档开发与学习 python中类和对象 python中函数递归VS循环 python中函数的可变参数 python中自定义序列的实现 python第一个程序,定位在小学数学还是幼儿园...python输入与输出涨姿势 python中整型与浮点型的数值转换

    3K40

    【说站】python中random模块求随机数

    python中random模块求随机数 说明 1、random.random()不接受参数,生成一个标准正态分布的随机数 2、random.uniform(a,b)生成指定范围内的随机浮点数,a是下限...=b 3、random.randint(a,b)生成指定范围内的随机整数,a<=n<=b random.shuffle(list1)将list1重新洗牌 random.choice(list1)在列表中随机取一个值...,返回该值 random.sample(list1,n)在列表中随机取n个值组成的一组值,返回该列表 实例 randint(a,b):返回a和b之间的整数,a和b必须是整数 import random...range()一样,randrange(1,100,2)返回的是1到100之间的一个奇数,参数必须是整数 import random print(random.randrange(1,100,2)) 以上就是python...中random模块求随机数的方法,希望对大家有所帮助。

    86840

    Java求两集合中元素交集的四种方法对比总结

    最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑到程序运行的时间消耗等问题, 所以写了四种求集合元素交集的方法...今天这篇文章主要是来记录对比一下,这四种方法使用起来的效率问题, 方法一,求两个集合的交集【普通for循环】 这种方法是最普通的进行for循环比较的方法。...利用集合的contains方法,来对比第二个集合中是否存在相同的元素的方法,同时将交集结果返回。...代码示例如下: /** * 方法1,求两个集合的交集 * * @param arr1 * @param arr2 * @return */ public...代码示例如下: /** * 方法2,求两个集合交集,(迭代器) * * @param arr1 * @param arr2 * @return */ public

    2K10
    领券