• 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)
  • 相关阅读:
    gcc链接g++编译生成的静态库和动态库的makefile示例
    gcc将多个静态库链接成一个静态库
    linux c redirect 重定向
    iOS开发如何提高
    致PHP路上的“年轻人”
    显示系统时间--带有秒数
    在 Linux 中使用日志来排错
    程序员必备:技术面试准备手册
    你的Java代码对JIT编译友好么?
    悟空:用Go语言编写的全文搜索引擎
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/9222223.html
Copyright © 2020-2023  润新知