zoukankan      html  css  js  c++  java
  • pytho set集合

    set集合是一个无序且不重复的集合。
    创建一个set集合:
    name = set('sdd')
    name
    返回结果:{'d', 's'}

    add

        功能:增加集合元素
        name = {'d', 's'}
        name.add('d')
        name
        返回结果:{'d', 's'}
        name.add('sd')
        name
        返回结果:{'sd', 'd', 's'}

    clear

        功能:清空集合元素
        name = {'d', 's'}
        name.clear()
        name
        返回结果:{}

    copy

        功能:浅拷贝
        name = {'sd', 'd', 's'}
        li = name.copy()
        返回结果:li
                {'sd', 'd', 's'}

    difference

        name.difference(li)
        set()
        >>> name.difference()
        {'sd', 'd', 's'}

    difference_update

        功能:删除当前set中的所有包含在 new set 里的元素
        li = ('s', 'd')
        name = {'sd', 'd', 's'}
        name.difference_update(li)
        name
        返回结果:{'sd'}

    discard

        功能:移除元素
        name = {'sd', 'd', 's'}
        name.discard('s')
        返回结果:name 
                {'sd', 'd'}

    intersection

        功能:取交集,建立新的set集合
        li = ('s', 'd')
        name = {'sd', 'd', 's'}
        name.intersection(li)
        返回结果:{'d', 's'}

    intersection_update

        功能:取交集,更新原来的set集合
        li = ('s', 'd')
        name = {'sd', 'd', 's'}
        name.intersection_update(li)
        返回结果:{'d', 's'}

    isdisjoint

        功能:判断没有交集,返回True,否则,返回False
        li = {'s', 'd'}
        name = {'sd', 'd', 's'}
        name.isdisjoint(li)

    issubset

        功能:判断是否是子集
        li = {'s', 'd'}
        name = {'sd', 'd', 's'}
        name.issubset(li)  #判断name是不是li的子集
        返回结果:False
        li.issubset(name)  #判断li是不是name的子集
        返回结果:True

    issuperset

        功能:判断是否是父集
        li = {'s', 'd'}
        name = {'sd', 'd', 's'}
        name.issubset(li)  #判断name是不是li的父集
        返回结果:True
        li.issubset(name)  #判断li是不是name的父集
        返回结果:False

    pop

        功能:移除指定集合元素
        name = {'sd','d','s'}
        name.remove('s')
        返回结果:name
        {'sd', 'd'}

    symmetric_difference

        功能:去两个集合的差集,建立新的set集合对象
        name = {'sd', 'd', 's'}
        li = {'s', 'd'}
        name.symmetric_difference(li)
        返回结果:{'sd'}

    symmetric_difference_update

        功能:去两个集合的差集,更新原来的集合对象
        name = {'sd', 'd', 's'}
        li = {'s', 'd'}
        name.symmetric_difference_update(li)
        返回结果:{'sd'}

    union

        功能:并集,创建新的对象
        name = {'sd', 'd', 's'}
        li = {'s', 'd','h'}
        name.union(li)
        返回结果:{'h', 's', 'd', 'sd'}

    update

        功能:更新已有集合
        name = {'sd', 'd', 's'}
        name.update('df')
        name
        返回结果:{'sd', 'd', 'f', 's'}
  • 相关阅读:
    Linux权限及归属管理
    Linux账户管理
    随笔记录 磁盘坏道故障 2019.8.7
    随笔记录 MBR扇区故障系统备份与还原 2019.8.7
    随笔记录 grub引导故障修复 2019.8.7
    随笔记录 综合训练 2019.8.5
    随笔记录 磁盘配额2019.8.2
    随笔记录 2019.7.31
    随笔记录 2019.7.31
    随笔记录 linux命令 2019.7.29
  • 原文地址:https://www.cnblogs.com/m3345/p/5129953.html
Copyright © 2011-2022 走看看