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'}
  • 相关阅读:
    HDU 1018.Big Number-Stirling(斯特林)公式 取N阶乘近似值
    牛客网 Wannafly挑战赛9 C.列一列-sscanf()函数
    牛客网 Wannafly挑战赛9 A.找一找-数据处理
    Codeforces 919 C. Seat Arrangements
    Codeforces Round #374 (Div. 2) D. Maxim and Array 线段树+贪心
    Codeforces Round #283 (Div. 2) A ,B ,C 暴力,暴力,暴力
    Codeforces Round #283 (Div. 2) E. Distributing Parts 贪心+set二分
    Codeforces Round #280 (Div. 2) E. Vanya and Field 数学
    Codeforces Round #280 (Div. 2) D. Vanya and Computer Game 数学
    Codeforces Round #280 (Div. 2) A , B , C
  • 原文地址:https://www.cnblogs.com/m3345/p/5129953.html
Copyright © 2011-2022 走看看