精华内容
下载资源
问答
  • 记得最初使用python时如何求解python之间的差集等问题时,都是使用for...求差集如下(不推荐) a=[] t =[1,2,3] s =[3,4,5] for ii in t: if ii not in s: a.append(ii) python内置的求解方法(推荐): t =[1,...

    记得最初使用python时如何求解python之间的差集等问题时,都是使用for循环以及if判断这样不仅浪费内存而且浪费时间,如何解决这个问题其实python有内置的函数可以解决。
    求差集如下(不推荐)

    a=[]
    t =[1,2,3]
    s =[3,4,5]
    for ii in t:
    	if ii not in s:
    		a.append(ii)
    

    python内置的求解方法(推荐):

    t =[1,2,3]
    s =[3,4,5]
    
    a = set(t)|set(s)
    
    a = list(set(t)|set(s))          # t 和 s的并集
     
    b = list(set(t)&set(s))         # t 和 s的交集
     
    c =list(set(t)-set(s))         # 求差集(项在t中,但不在s中)
     
    d =list(set(t)^set(s))          # 对称差集(项在t或s中,但不会同时出现在二者中)
    
    展开全文
  • """ set作用: 1.去重 2.差集/交集/并集/对称差集 """ set1 = {1, 2, 3, 4} ...print(set1 - set2) # {3, 4},set1有set2没有的 print(set2 - set1) # {7, 8},set2有set1没有的 # 并集 print(set1 | set2) # {1, 2...
    """
    set作用:
    1.去重
    2.差集/交集/并集/对称差集
    """
    set1 = {1, 2, 3, 4}
    set2 = {1, 2, 7, 8}
    
    # 差集
    print(set1 - set2)  # {3, 4},set1有set2没有的
    print(set2 - set1)  # {7, 8},set2有set1没有的
    
    # 并集
    print(set1 | set2)  # {1, 2, 3, 4, 7, 8},set1,set2所有的去重
    
    # 交集
    print(set1 & set2)  # {1, 2},共有的
    
    # 对称差集
    print(set1 ^ set2)  # {3, 4, 7, 8},set1 | set2 - set1 & set2
    print((set1 | set2) - (set1 & set2))  # {3, 4, 7, 8}
    
    # 没有加操作
    print(set1 + set2)
    

     

    展开全文
  • Python In [2]: v = <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/set" title="View a...
    Python
    In [2]: v = <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/set" title="View all posts in set" target="_blank">set</a></span>(['a','b','c','d','e']) In [3]: i = <span class="wp_keywordlink_affiliate"><a href="https://www.168seo.cn/tag/set" title="View all posts in set" target="_blank">set</a></span>(['dd','d']) In [4]: v.interp(i) # 等同于 i&v Out[4]: {'d'} In [5]: v.difference(i) #等同于 i-v Out[5]: {'a', 'b', 'c', 'e'} In [12]: i|v Out[12]: {'a', 'b', 'c', 'd', 'dd', 'e'}
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    In [ 2 ] : v = set ( [ 'a' , 'b' , 'c' , 'd' , 'e' ] )
     
    In [ 3 ] : i = set ( [ 'dd' , 'd' ] )
     
    In [ 4 ] : v . interp ( i ) # 等同于 i&v
    Out [ 4 ] : { 'd' }
     
    In [ 5 ] : v . difference ( i ) #等同于 i-v
    Out [ 5 ] : { 'a' , 'b' , 'c' , 'e' }
     
    In [ 12 ] : i | v
    Out [ 12 ] : { 'a' , 'b' , 'c' , 'd' , 'dd' , 'e' }



    • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
    展开全文
  • 目录 什么是差集 difference的功能 difference的用法 什么是差集 a,b两个集合,由所有属于a且不属于b的元素组成的集合叫做a与b的差集 ...返回值: 返回原始集合与对比集合的差集 (即a_set与b_set差集) In [26

    目录

    • 什么是差集
    • 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
    
    展开全文
  • python的list差集

    千次阅读 2018-10-10 13:25:29
    两个list差集 如有下面两个数组:a = [1,2,3] b = [2,3] 想要的结果是[1] 下面记录一下三种实现方式: 1. 正常的方式  代码如下 复制代码 ret = [] for i in a:  if i not in...
  • python 类型 list 差集

    2019-09-17 20:00:58
    (['13070269511', '13070286081', '13070320591', '13070322911', '... #diff = list(set(lively_user[0]).difference(set(new_user[0]))) #exit(diff) lively_user_list = self.lively_user_list(ret_list)
  • Python列表的差集

    万次阅读 2018-04-09 22:07:38
    方法三: 用集合的求差集 >>> A = ['2018-01-01','2018-02-01','2018-03-01','2018-04-01'] >>> B = ['2018-03-01','2018-03-08'] >>> set(A) - set(B) {'2018-04-01', '2018-01-01', '2018-02-01'} 备注: 使用集合...
  • python 的list 差集 并集

    2019-06-26 15:38:00
    两个列表 a =[1,2,3] b = [2,3,4] 1、a 和 b 取差集: 有两种实现方式: 1、常用,效率低的办法 ...
  • 关于set数据类型进行集合运算 话不多说,直接上代码。 >>>a = {'1', '2', '3'} >>>b = {'3', '4', '5'} >...print(a - b) # a 和 b 的差集 ...可以看到在a和b的差集时,a-b与b...
  • 在没有发现方便的set运算...比如, 找list1和list2的差集 for i in list1: if not i in list2: print i 现在认识了方便set运算: set(list1) & set(list2) one-liner 一行搞定 移除重复元素 ...
  • a = ['1','2','3'] ...1、差集 # in b & not in a list(set(b).difference(set(a))) 输出:['5', '4'] # in a & not in b list(set(a).difference(set(b))) 输出:['1'] 2、交集 # in a & i...
  • python list 交集 差集 并集

    千次阅读 2017-07-04 17:19:06
    /usr/bin/env python3 # -*- coding: utf-8 -*-' a test module '__author__ = 'Zhang Shuai' a = [1,2,3,4] b = [3,4,5,6] ''' 交集 ''' #方法1 c = [i for i in a if i in b] #方法2 c = list(set(a)....
  • 差集 >>> list(set(b).difference(set(a))) [4] >>> print list(set(a) ^ set(b)) [4] >>> print list(set(b) - set(a)) [4] 这个需要判断列表长度,不推荐 并集 >>> print ...
  • set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 import pandas as pd import numpy as np import random li_1=[1,2,3] li_2=[4,5,6,7,1,2,3,5,5,7,7] li_3=...
  • python set 交集、并集、差集

    万次阅读 2018-08-04 23:38:16
    交集(intersection) example: valid = set(['yellow', 'red', '...input_set = set(['red', 'brown']) print(input_set.intersection(valid)) ### 输出:set(['red']) # 方法一: &gt;&gt;&gt; a...
  • python set集合运算(交集,并集,差集,对称差集

    万次阅读 多人点赞 2016-07-16 09:57:22
    python set集合运算(交集,并集,差集,对称差集
  • numpy 中 setdiffld() 函数 可用来求差集

空空如也

空空如也

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

pythonset求差集

python 订阅