• set 不允许重复的集合


    li = list[]

    创建

    s =set()

     转换

    li = [11,22,33]

    s = set(li)

    功能方法

    add 添加

    se= {11,22,33}

    se.add(44)

    print(se)

    clear  清除

    ===================================================

    difference 不同

    se= {11,22,33}

    be={22,77}

    ret=se.difference(be)   ##找se中存在,be中不存在的集合,并赋值给新值

    print(ret)  ###输出{11,33}

    be.difference(se)  ##找be中存在,se中不存在的集合

    =======================================================

    difference_update 更新不同

    se= {11,22,33}

    be={22,77}

    se.difference_update(be)   ##找se中存在,be中不存在的集合,更新自己

    print(se)  ###输出{33,11}

    be.difference_update(se)  ##找be中存在,se中不存在的集合,更新自己

    =======================================================

    discard 移除指定元素,不存在不报错

    remove 移除不存在的元素会报错

    se= {11,22,33}

    se.discard(11)

    print(se)   ###{22,33}

    =======================================================

    intersection 交集

    se= {11,22,33}

    be={22,77}

    ret=se.intersection(be)

    print(ret)  ##输出{22}

    se.intersection_update(be) ## 取交集并更新自己,所以不用重新赋值,直接输出就可以了

    ====================================================================

    isdisjoint 判断有没有交集,有交集返回False,没有交集返回True

    se= {11,22,33}

    be={22,77}

    ret = se.isdisjoint(be)

    ====================================================================

    issubset  子序列  查看一个集合是否是另一个集合的子集,不是返回False 是返回True

    issuperset 父序列

    pop 移除元素  可以得到新值

    union 取并集

    ret = se.union(be)

    print(ret)

    update 更新

    ====================================================================

    # 数据库中原有

    old_dict = {
        "#1":{ 'hostname':c1, 'cpu_count'2'mem_capicity'80 },
        "#2":{ 'hostname':c1, 'cpu_count'2'mem_capicity'80 }
        "#3":{ 'hostname':c1, 'cpu_count'2'mem_capicity'80 }
    }
     
    new_dict = {
        "#1":{ 'hostname':c1, 'cpu_count'2'mem_capicity'800 },
        "#3":{ 'hostname':c1, 'cpu_count'2'mem_capicity'80 }
        "#4":{ 'hostname':c2, 'cpu_count'2'mem_capicity'80 }
    }
     
    old_keys = old_dict.keys()
    new_keys =  new_dict.keys()
     
    ## #1 #2 #3
    old_set = set (old_keys)
    new_set = set (new_keys)
     
    del_set = old_set.deffrents(new_set)
    add_set = new_set.deffrents(old_set)
    update_set = old_set.intsersection(new_set)  ##交集
    print(del_set ,add_set,update_set)
  • 相关阅读:
    浅谈左偏树入门
    【洛谷3768】简单的数学题(莫比乌斯反演+杜教筛)
    【51nod1743】雪之国度(最小生成树+倍增)
    【BZOJ1562】[NOI2009] 变换序列(匈牙利算法)
    【HHHOJ】NOIP模拟赛 玖 解题报告
    【BZOJ3930】[CQOI2015] 选数(容斥)
    【BZOJ1257】[CQOI2007] 余数之和(除法分块)
    杜教筛入门
    初学狄利克雷卷积
    关于积性函数的一些知识
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/9222223.html
Copyright © 2020-2023  润新知