精华内容
下载资源
问答
  • print('求两个列表交集intersection:', list(set(a).intersection(set(b)))) # 求两个列表交集 print('求两个列表的差集difference: ', list(set(a).difference(set(b)))) # 求两个列表的差集 print('求两个列表...
    a = [1, 5, 8, 9, 6]
    b = [2, 1, 8, 6, 9, 3, 7]
    print('求两个列表的交集intersection:', list(set(a).intersection(set(b))))   # 求两个列表的交集
    print('求两个列表的差集difference:  ', list(set(a).difference(set(b))))     # 求两个列表的差集
    print('求两个列表的并集union:       ', list(set(a).union(set(b))))          # 求两个列表的并集
    

    结果:

    在这里插入图片描述

    展开全文
  • #!/usr/bin/env python #coding:utf-8 ''' Created on 2016年6月9日 @author: lei.wang ... #求交集种方式 retA = [i for i in listA if i in listB] retB = list(set(listA).intersection(set(...
    #!/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()
    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的各种方法去处理。

     

    参考链接:

    https://www.jb51.net/article/144938.htm

    展开全文
  • 主要介绍了基于python求两个列表的并集.交集.差集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 求两个列表交集Python

    千次阅读 2018-06-15 17:33:56
    只有两个两个列表的当前元素相等时,将其加入到交集中。假设s、t中的元素个数分别为m和n,主循环的每次迭代总能处理掉两个集合中的至少一个元素,所以此算法的时间复杂度是O(m+n)。def findIntersection(s,t): s....

    如果s的当前元素小于t的当前元素,则应该进一步考虑s的下一个元素;如果s的当前元素大于t的当前元素,则应该考虑t的下一个元素;只有两个列表的当前元素相等时,将其加入到交集中。假设s、t中的元素个数分别为m和n,主循环的每次迭代总能处理掉两个集合中的至少一个元素,所以此算法的时间复杂度是O(m+n)。

    def findIntersection(s,t):  
        s.sort()  
        t.sort()  
        r = []  
        i, j = 0, 0  
        while i < len(s) and j < len(t):  
            if s[i] < t[j]:  
                i += 1  
            elif s[i] > t[j]:  
                j += 1  
            else:   #s[i] == t[j]  
                r.append(s[i])  
                i += 1  
                j += 1  
        return r  
    


    展开全文
  • 已知:list1 = [1, 2, 3, 4, 5] list2 = [1, 4, 5] ...要求两个列表中不相同的元素 方法一: list3 = list(set(list1) – set(list2)) set操作会将一个list转换成一个集合。 假设:list_t = [1, 2, ...

    已知:list1 = [1, 2, 3, 4, 5]

               list2 = [1, 4, 5] 

    要求两个列表中不相同的元素

    方法一:


             list3 = list(set(list1) – set(list2))
              
              set操作会将一个list转换成一个集合。
              假设:list_t = [1, 2, 3, 1]
              那么:list(set(list_t)) = [1, 2, 3]
              重复的项就会被删除。

     

    由于列表没有减法,所以可以使用set 集合中转一下,这样就可以实现功能啦。

     

    方法二:

    使用列表推导式对列表进行遍历,并用in 方法进行判断

    list_diff = [data for data in list1 if data not in list2]
    [1, 2, 3]  在列表1但不在列表2中的元素
    list_diff = [data for data in list2 if data not in list1]
    [6, 7, 8]  在列表2但不在列表1中的元素

     

    如果要求两个列表的交集的话,可以这样写:

    list_same = [data for data in list1 if data in list2]

     

    当然也可以用set 直接去交集:

    list_same =list(set(list1)&set(list2))

     

    这样是不是看起来又直观又简单呢,今天就到这里啦~

    展开全文
  • 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)^...
  • 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)....
  • 交集对于给定的两个集合A 和 集合B 的交集是指含有所有既属于 A 又属于 B 的元素,而没有其他元素的集合叫交集了,下面给出几个python求列表交集例子供大家参考。 方法1 遍历b1,如果某个元素同时也存在于b2中,则返回...
  • python两个 list 获取交集,并集,差集的方法 ...tmp = [j for j in a if j in b] #列表推导式两个列表交集 print(tmp) print("**"*100) 方法二: print(list(set(a).intersection(set(b)))) # #列用集合的取...
  • 在数据处理中经常需要使用 Python 来获取两个列表交集,并集和差集。在 Python 中实现的方法有很多,我平时只使用一两种我所熟悉的,但效率不一定最高,也不一定最优美,所以这次想把常用的方法都搜集总结一下
  • &gt;&gt;&gt; a = [1,2,3] &gt;&gt;&gt; b=[1,2] &gt;... #两个列表的差集 &gt;&gt;&gt; ret = [] &gt;&gt;&gt; for i in a: if i not in b:
  • ...​tmp = [val for val in a if val in b] #列表推导式两个列表交集 ​print tmp #[2, 5] #方法二 ​ print list(set(a).intersection(set(b))) #列用集合的取交集方法2. 获取两个li...
  • 1.获取两个liet的交集 ...tmp = [i for i in a if i in b] #列表推导式两个列表交集 print(tmp) 方法二: print(list(set(a).intersection(set(b))) #列用集合的取交集方法 方法三: lst = [] for i in ...
  • Python 中,求两个列表交集,并集和差集是经常会遇到的需求,而且也比较简单。 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果。 但这种方法比较 low,没啥...
  • python3对列表的处理中,会经常使用到Python求两个list的差集、交集与并集的方法。 下面就以实例形式对此加以分析。 一.两个list差集 如有下面两个数组: a = [1,2,3] b = [2,3] 想要的结果是[1] ...
  • 这里写自定义目录标题摘要新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、居右SmartyPants...
  • python3.7.1对列表的处理中,会经常使用到Python求两个list的差集、交集与并集的方法。 下面就以实例形式对此加以分析。 # 求两个list的差集、并集与交集# 一.两个list差集## 如有下面两个数组:a = [1, 2, 3]b ...
  • 针对python中对两个列表求交集,并集,差集的问题,可以使用较简洁的内置方法解决示例如下。 list_1 = [1,2,5,7,9] list_2 = [2,4,6,9] union = list(set(list_1)&set(list_2)) # 交集,[9, 2] intersection = ...
  • # 求两个集合交集(利用set) intersection_list = list(set(a).intersection(set(b))) print("交集:",intersection_list) # 并集(利用set) union_list = list(set(a).union(set(b))) pr...
  • 通过set(list)方法很容易得到没有重复元素的集合。想到集合就想到了集合中的方法intersection(),该方法用于两个集合的交集,也就是两个集合的共同元素,反推一下,很容易得到求两个列表共同元素的方法。
  • # 定义两个列表 a = ['1','2','3','4'] b = ['2','4'] # 两个集合的交集 print(list(set(a).intersection((set(b))))) # 两个集合的并集 print(list(set(a).union(set(b)))) # 两个集合的差集 print(list(set...
  • python3列表操作 合并,去重,排序,交集,并集,差集 Python杂谈 | (1)Python列表合并、去重和排序 python求两个列表的并集.交集.差集
  • python-list列表

    2020-04-24 20:57:24
    list列表可变 基础 [ ] [0],[-1] 里面的元素可以是数字、字符、布尔值、list ...例:求两个列表交集、差集、并集 a=[1,2,3,4] b=[4,3,5,6] J=list(set(a)&set(b))#交集 print(J) B=list(set(a)|set(b))#并集...
  • 349. 两个数组的交集 原题传送:LeetCode 349. 两个数组的交集 给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2...把列表转成集合求交集Python: class Solution: def
  • 有二维列表也有三维列表。 二维是列表里面套列表,三维是列表里面套列表再套列表。 创建 查询: ***集合(se’t)***为何说他神奇。...求两个集合的并集: 交集: 减法,去掉某一集合的数据: ...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

python两个列表求交集

python 订阅