精华内容
下载资源
问答
  • 主要介绍了Python 两个列表差集、并集和交集实现代码,需要的朋友可以参考下
  • python 两个列表差集、交集、并集

    万次阅读 2019-08-23 15:41:41
    工作是对数据的处理,所以工作中难免会遇到求两个列表的交集,差集,并集之类的操作,现在将这类操作总结如下: 首先,求差集的操作 a_list = [1, 2, 3, 4, 5] b_list = [1, 4, 5] ret_list = list(set(a_list)^...

    工作是对数据的处理,所以工作中难免会遇到求两个列表的交集,差集,并集之类的操作,现在将这类操作总结如下:

    首先,求差集的操作

    a_list = [1, 2, 3, 4, 5]
    b_list = [1, 4, 5]
    ret_list = list(set(a_list)^set(b_list))
    print(ret_list)

    上面这个方法求出的是对称差集,就是不会同时存在于两个列表中的元素,但是也可以用这种方法求

    list(set(b).difference(set(a)))

    这种方法求得是b中有而a中没有的值,以上两种方法虽然都是求差集,但是要注意区分其中的不同之处。

    至于并集和交集应该没什么好说的了,就是python中的两个常用的函数union和intersection,当然也可以用数学符号也表示

    x & y # 交集 

    x | y # 并集 

    x - # 差集 

    其实很简单,就是在用的时候不够熟练,希望自己可以运用自如吧!

     

    展开全文
  • python 两列表差集

    千次阅读 2012-07-10 19:22:57
    a = [1,2,3,4] b = [2,3,4,5,6] c = [v for v in b if v not in a]

    a = [1,2,3,4]
    b = [2,3,4,5,6]
    c = [v for v in b if v not in a]

    展开全文
  • python 两个list 求交集,并集,差集

    万次阅读 多人点赞 2016-06-09 17:59:52
    如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢? 当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量,本博主就不解释了。这里...

    项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
    经常有同学私信或留言询问相关问题,V号bitcarmanlee。github上star的同学,在我能力与时间允许范围内,尽可能帮大家解答相关问题,一起进步。

    在python中,数组可以用list来表示。如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢?
    当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量,本博主就不解释了。这里给大家使用更为装bility的一些方法。

    老规矩,talk is cheap,show me the code

    #!/usr/bin/env python
    #coding:utf-8
    
    '''
    Created on 2016年6月9日
    
    @author: lei.wang
    '''
    
    def diff(listA,listB):
        #求交集的两种方式
        retA = [i for i in listA if i in listB]
        retB = list(set(listA).intersection(set(listB)))
        
        print "retA is: ",retA
        print "retB is: ",retB
        
        #求并集
        retC = list(set(listA).union(set(listB)))
        print "retC1 is: ",retC
        
        #求差集,在B中但不在A中
        retD = list(set(listB).difference(set(listA)))
        print "retD is: ",retD
        
        retE = [i for i in listB if i not in listA]
        print "retE is: ",retE
        
    def main():
        listA = [1,2,3,4,5]
        listB = [3,4,5,6,7]
        diff(listA,listB)
        
    if __name__ == '__main__':
        main()
    

    让code run起来

    retA is:  [3, 4, 5]
    retB is:  [3, 4, 5]
    retC1 is:  [1, 2, 3, 4, 5, 6, 7]
    retD is:  [6, 7]
    retE is:  [6, 7]
    

    结合代码来看,大体上是两种思路:
    1.使用列表解析式。列表解析式一般来说比循环更快,而且更pythonic显得更牛逼。
    2.将list转成set以后,使用set的各种方法去处理。

    展开全文
  • Python两个列表差集,并集,交集 Python中经常需要对两个列表差集,并集和交集,方法如下: 1,差集 a = [1,2,3,4] b = [2,3,4,5] re = [ i for i in a if i not in b ] # 方法二 re = list(set(a) ^ set(b)) ...

    Python求两个列表的差集,并集,交集

    Python中经常需要对两个列表求差集,并集和交集,方法如下:

    1,差集

    a = [1,2,3,4]
    b = [2,3,4,5]
    re =  [ i for i in a if i not in b ]
    # 方法二
    re = list(set(a) ^ set(b))
    # 方法三
    re = list(set(b).difference(set(a)))
    

    2, 并集

    re = list(set(a).union(set(b)))
    

    3, 交集

    re = list(set(a).intersection(set(b)))  
    
    展开全文
  • 公众号新增加了一栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这面试栏目,给那些正在准备面试的同学,提供一点点帮助!小猿会从最基础的...
  • b1 = [1,2,3] b2 = [2,3,4] print(list(set(b1).intersection(set(b2)))) #交集 print(list(set(b1).difference(set(b2)))) #差集  
  • >>> a = [1,2,3] >>> b=[1,2] >... #两个列表差集 >>> ret = [] >>> for i in a: if i not in b:
  • 这篇文章主要介绍了基于python两个列表的并集.交集.差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 求两个列表差集 >>> a = [1,2,3] >>> b=[1,2] >>...
  • python两个集合取差集

    2019-12-31 16:48:53
    if __name__ == '__main__': list1=[1,2,3] list2=[1] list3 = set(list1) - set(list2) print(list3) for i in list3: print(i) def group_by_element(lst): ''' list分组 '...
  • 两个列表差集、并集和交集
  • Python两个二维列表差集 从.mat格式的文件中导出数据,往往是一个二维列表。本应是一个简单的问题,可在这次我自己动手操作的 过程中却遇到了问题,花费了好久才解决。于是赶紧来此记录一下。 问题假设 首先...
  • a = [1, 5, 8, 9, 6] b = [2, 1, 8, 6, 9, 3, 7] ...print('求两个列表差集difference: ', list(set(a).difference(set(b)))) # 求两个列表差集 print('求两个列表的并集union: ', list(set(a).union(set
  • list1=[1,2,3,4,5,6] list2=[2,3,4] 交集 方法一:list3=[new for new in list1 if new in list2] 方法二:list3=list(set(list1).intersection(set(list2))) ...list3=list(set(list1).union(set...差集 list3=l...
  • 获取两个list 的交集 #方法一: a=[2,3,4,5] b=[2,5,8] tmp = [val for val in a if val in b] print tmp #方法二 print list(set(a).intersection(set(b))) 获取两个list 的并集 print list(set(a)....
  • Python两个集合取差集difference()函数和difference_update()函数。 取差集。 程序实例1: difference()函数取差集,被操作的集合,是减去相同元素后生成新的集合。原来的集合不变。 set1 = {1,2,3,40,50,60} set2 =...
  • a,b 两个集合,由所有属于a且不属于b的元素组成的集合,叫做a与b的差集。 difference的功能 返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合中(方法的参数)中 difference的用法 a_...
  • 本文实例讲述了Python两个list的差集、交集与并集的方法。分享给大家供大家参考。具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。 一.两个...
  • /usr/bin/env python #coding:utf-8 ''' Created on 2016年6月9日 @author: lei.wang ''' def diff(listA,listB): #求交集的种方式 retA = [i for i in listA if i in listB] retB = list(set(listA)....
  • print('交集:两个list都有的元素.',ai) au = a.union(b) print('并集:合并list,并且去除重复元素.',au) ad = a.difference(b) print('差集: a中有而b中没有的',ad) bd = b.difference(a) print('差集: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,273
精华内容 6,509
关键字:

python两个列表的差集

python 订阅