资讯专栏INFORMATION COLUMN

python 求两个list的差集,并集和交集

sanyang / 2472人阅读

摘要:比如,现在有两个类型一差集很明显结果是,下面我们说一下具体方法。方法正常法方法简化版方法高级版二并集很明显结果是下面是具体方法三交集很明显结果是,下面是具体方法

比如,现在有两个list类型:

a_list = [1,2,3,4]
b_list = [1,4,5]

一. 差集
很明显结果是[2,3,5],下面我们说一下具体方法。
方法a.正常法:

    ret_list = []
    for item in a_list:
        if item not in b_list:
            ret_list.append(item)
    for item in b_list:
        if item not in a_list:
            ret_list.append(item)

方法b.简化版:

ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]

方法c.高级版:

ret_list = list(set(a_list)^set(b_list))
    

二. 并集
很明显结果是[1,2,3,4,5],下面是具体方法:

ret_list = list(set(a_list).union(set(b_list)))

三. 交集
很明显结果是[1,4],下面是具体方法:

ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37460.html

相关文章

  • Python List交集并集差集及应用

    生成了两个List: A = [apple,apple,banana] B = [banana,apple,banana] 交集,并集,差集概念这里不说,python代码如下: #! /usr/bin/env python # coding:utf-8 listA = [1, 2, 3, 4, 5, 6] listB = [4, 5, 6, 7] # Intersection inte = l...

    learning 评论0 收藏0
  • JS实现对两个数组集和交集

    摘要:实现对两个数组求并集和交集对两个已经去重的数组求并集对已经去重的两个数组求交集 JS实现对两个数组求并集和交集 1.对两个已经去重的数组求并集 function add (arr,brr) { for (let i=0; i < arr.length; i++) { let temp = arr[i]; for (let j=0; j

    Dr_Noooo 评论0 收藏0
  • js ES6 数组交集并集,还有差集

    摘要:最近在看阮一峰老师的入门在看到数据结构实现数组的交集,并集还有差集,但是阮一峰老师实现差集貌似有点问题,特地来做下笔记并集交集差集最后这条代码才能求到正确的差集原文地址 最近在看阮一峰老师的《ES6 入门》 在看到Set数据结构实现数组的交集,并集还有差集,但是阮一峰老师实现差集貌似有点问题,特地来做下笔记: const a = {fn: 1}; const set = new Set...

    Rocko 评论0 收藏0
  • Python_基础

    摘要:依次写出函数名括号参数语句结束符。使用和是的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。命名的关键字参数作用为了限制调用者可以传入的参数名,同时可以提供默认值。 Run 源代码 Python源代码的文件以py为扩展名,由Python程序解释,不需要编译 命令:python 文件 字节代码 Python源文件经过编译后生成的扩展名为pyc的文件编译方法: import py_c...

    mindwind 评论0 收藏0
  • Python基础知识之集合

    摘要:和一样可以将元素从集合中删除,区别是如果元素不存在则不会报错。从集合中随机删除一个元素,并且返回该元素,如果集合为空则会报错用于清空集合。 集合的描述 集合是无序的、不重复的数据集合,它本身是可变的,但里面的元素是不可变类型(这里要注意,即使是含有列表的元组也不可以,必须是完全不可变类型) 创建集合 创建集合可以使用大括号{}来创建,元素间用逗号分隔,但是不能用它来创建空集合,因为{}...

    libxd 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<