zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    揭秘Amazon反应速度超快的下拉菜单
    CSS3滤镜
    雅虎团队经验:网站页面性能优化的34条黄金守则
    10条影响CSS渲染速度的写法与建议
    前端优秀网站
    视频媒体播放,最好的 HTML 解决方法
    zen-coding for notepad++,前端最佳手写代码编辑器
    ASP.NET中IsPostBack详解
    w3c教程
    怎样才能成为优秀的前端开发工程师
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/9222223.html
Copyright © 2011-2022 走看看