精华内容
下载资源
问答
  • 返回集合差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中 difference的用法 用法: a_set.difference(b_set) 参数: b_set :当前集合需要对比的集合 返回值: 返回原始集合与对比...

    目录

    • 什么是差集
    • difference的功能
    • difference的用法

    什么是差集

    • a,b两个集合,由所有属于a且不属于b的元素组成的集合叫做a与b的差集
      在这里插入图片描述

    difference的功能

    • 返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中

    difference的用法

    • 用法: a_set.difference(b_set)
    • 参数: b_set :当前集合需要对比的集合
    • 返回值: 返回原始集合与对比集合的差集 (即a_set与b_set的差集)
    In [26]: a_set = { 'name', 'insane', 'xiaoming' }
    In [27]: b_set = { 'xiaoming', 'xiaogang ', 'xiaohong '}
    In [28]: a_diff = a_set.difference(b_set)
    In [29]: a_diff
    Out [29]: { 'name' , 'insane' }
    

    实战

    # coding:utf-8
    
    drivers = ['insane', 'xiaoming', 'xiaomu', 'xiaoman']
    testers = ['xiaomu', 'xiaoman', 'xiaogao', 'xiaotao']
    
    driver_set = set(drivers)
    test_set = set(testers)
    
    sample_drivers = driver_set.difference(test_set)
    print('纯司机为:',sample_drivers)
    
    纯司机为: {'insane', 'xiaoming'}
    
    Process finished with exit code 0
    
    展开全文
  • list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。 一.两个list差集 如有下面两个数组: a = [1,2,3] b = [2,3] 想要的结果是[1] 下面记录一下三种...

    list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以分析。

    一.两个list差集

    如有下面两个数组:
    a = [1,2,3]
    b = [2,3]
    想要的结果是[1]
    下面记录一下三种实现方式:
    1. 正常的方式

    复制代码代码如下:
    ret = []
    for i in a:
        if i not in b:
            ret.append(i)

    2. 浓缩版

    复制代码代码如下:
    ret = [ i for i in a if i not in b ]

    3. 另一版

    复制代码代码如下:
    ret = list(set(a) ^ set(b))

    个人更喜欢第三种实现方式

    二. 获取两个list 的并集
     

    复制代码代码如下:
    print list(set(a).union(set(b)))

    三. 获取两个 list 的差集

    复制代码代码如下:
    print list(set(b).difference(set(a))) # b中有而a中没有的

    希望本文所述对大家的Python程序设计有所帮助。
    展开全文
  • 关于set数据类型进行集合运算 话不多说,直接上代码。 >>>a = {'1', '2', '3'} >>>b = {'3', '4', '5'} >>>print(a - b) # a 和 b 的差集 {'1', '2'} >>>print(b - a) {'3', '4...

    关于set数据类型进行集合运算

    话不多说,直接上代码。

    >>>a = {'1', '2', '3'}
    >>>b = {'3', '4', '5'}
    >>>print(a - b)     # a 和 b 的差集
    {'1', '2'}
    >>>print(b - a)
    {'3', '4'}
    

    可以看到在求a和b的差集时,a-bb-a并不一样。我们先看数学中差集的定义:
    在这里插入图片描述
    所以我们需要注意:
    python中求差集时需要注意变量的顺序,a-b表示a中独有的元素,而b-a表示b中独有的元素,并不是数学中表示的a、b的并集减去交集。

    同理还有以下集合运算:

    print(a | b)     # a 和 b 的并集
    print(a & b)     # a 和 b 的交集
    print(a ^ b)     # a 和 b 中不同时存在的元素
    
    展开全文
  • 在没有发现方便的set运算之前,都是用遍历list查找两个集合的差别。 比如, 找list1和list2的差集 for i in list1: if not i in list2: print i 现在认识了方便set运算: set(list1) & set(list2) ...

    在没有发现方便的set运算之前,都是用遍历list查找两个集合的差别。

    比如, 找list1和list2的差集

    for i in list1:
        if not i in list2:
            print i

    现在认识了方便set运算:

    set(list1) & set(list2)

    one-liner  一行搞定

    移除重复元素

    set(list)

    赢了~

    转载于:https://www.cnblogs.com/longwaytogo/p/7084098.html

    展开全文
  • 差集: 调用函数difference()或者 - ,原集合不发生变化 对称差集: 调用函数symmetric_difference() 或者 ^ ,原集合不发生变化 代码 """ 集合间的数学操作 交集: 调用函数intersection()或者 & ,原...
  • 差集>>> #两个列表的差集3>>> ret3 = list(set(a) ^ set(b))#两个列表的差集>>> ret4=list(set(a).difference(set(b))) # a not same b ,retrun = a-b if a-b>0 else {}并集获取两个list 的并集>>> ret1=list(set(a)...
  • 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入...
  • 返回集合差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合中(方法的参数)中 difference的用法 a_set.diffrtence(b_set) 参数: b_set:当前集合需要对比的集合 返回值: 返回原始集合与对比...
  • >>> x = set('spam')>>> y = set(['h','a','m'])>>>x, y(set(['a', 'p', 's', 'm']), set(['a', 'h', 'm']...>>> x & y #交集set(['a', 'm'])>>> x | y #并集set(['a', 'p', 's', 'h', 'm'])>>> x - y #差集set(['p'...
  • 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入...
  • 我们在遇到一些问题的时候,使用集合的交集、并集和差集能够更便捷的帮助我们去解决问题,看下面一个例子。某学校有两个班级,班级A需要学习数学、语文、英语、物理、化学和生物,班级B需要学习数学、语文、英语、...
  • python的set,是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素本文讲述了python中set集合的比较方法包括交集,并集,差集
  • 原博文2018-11-27 17:30 −前提:测试中需要给某些应用设置黑名单,所以从.txt文件中求两者的差集,就可以筛选出需要测试的应用 思路:将.txt文件中的数据读到list列表中,求列表的交集,再输出到指定目录 一....
  • Python set 集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向 set 集合中添加元素set 集合中添加元素,可以使用 set 类型提供的 add() 方法...
  • 两个list差集 list(set(b).difference(set(a))) # b中有而a中没有的 示例: a=[1,2,3] b=[2,3] list(set(a).difference(set(b))) [1] 两个list并集 list(set(a).union(set(b))) 示例: ''' 遇到问题没人解答?小...
  • 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集合set,交集,并集,差集,对称差集,子集和超集 x = {1, 2, 3, 4} y = {2, 4, 5, 6} # 交集(取x中与y中相同部分) print(x.intersection(y)) print(x & y) # 并集(去重合并) print(x.union(y)) print...
  • CC语言开发python集合类型 集合类型简介集合也是容器,其内元素都是无序、唯一、不可变的。它常用来做成员测试、移除重复数据、数据计算(比如交集、并集、差集)。集合Set是dict的无value版。集合也使用大括号包围:>...
  • /usr/bin/python s1 = set(open(netfile,'r').readlines()) s2 = set(open(vipfile,'r').readlines()) # & 交集 net_vip = s1 & s2 #s1-s2是求s1 差集 net = s1 - s2 #s2-s1是求s2 差集 vip = s2 - s1 ...
  • 本篇文章给大家带来的内容是关于Python集合的概念是什么?Python集合的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。集合的描述集合是无序的、不重复的数据集合,它本身是可变的,但里面的...
  • Python两个集合差集difference()函数和difference_update()函数。 取差集。 程序实例1: difference()函数取差集,被操作的集合,是减去相同元素后生成新的集合。原来的集合不变。 set1 = {1,2,3,40,50,60} set2 =...
  • 集合对象还支持union(联合),intersection(交),difference(差)和sysmmetricdifference(对称差集)等数学运算. sets支持xinset,len(set),和forxinset。作为一个无序的集合,sets不记录元素位置或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,124
精华内容 8,049
关键字:

python集合差集

python 订阅