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'}
  • 相关阅读:
    9.8-9.9多校互测与牛客网提高一测
    数位$dp$
    互不侵犯_状压$dp$
    状态压缩dp初学__$Corn Fields$
    树形$dp$学习笔记
    最长公共上升子序列$LCIS$
    区间dp学习笔记
    保护知识产权,让创新更有动力!
    crmeb后台七牛云存储相关配置步骤
    crmeb一款最适合二次开发的开源微信公众号小程序框架
  • 原文地址:https://www.cnblogs.com/m3345/p/5129953.html
Copyright © 2011-2022 走看看