• Python 集合方法总结


    1、添加一个元素:
        add(...)

           Addan element to a set.

    1
    2
    3
    4
    >>> a = {'shaw',11,22}
    >>>a.add('sina')
    >>> a
    {'sina', 11, 22,'shaw'}

    2、清空集合

        clear(...)

           Remove all elements from this set.

    1
    2
    3
    4
    >>> a = {'shaw',11,22}
    >>>a.clear()
    >>> a
    set()

    3、浅copy

        copy(...)

          Return a shallow copy of a set.

    1
    2
    3
    4
    >>> a = {'shaw',11,22}
    >>> b =a.copy()
    >>>print(b)
    {11, 22, 'shaw'}

    4、返回一个A中存在,B中不存在元素的集合

        difference(...)

          Return the difference of two or more setsas a new set.

    1
    2
    3
    4
    >>> A = {'shaw',11,22}
    >>> B ={11,"sam"}
    >>>A.difference(B)
    {22, 'shaw'}

    5、从当前元素中删除和B中相同的元素

        difference_update(...)

          Remove all elements of another set fromthis set.

    1
    2
    3
    4
    5
    >>> A = {'shaw',11,22}
    >>> B ={11,"sam"}
    >>>A.difference_update(B)
    >>>print(A)
    {22, 'shaw'}

    6、删除指定元素,如果不存在不会报错

        discard(...)

          Remove an element from a set if it is amember.

    1
    2
    3
    4
    5
    6
    7
    >>> A = {'shaw',11,22}
    >>>A.discard(11)
    >>>print(A)
    {22, 'shaw'}
    >>>A.discard(15)
    >>>print(A)
    {22, 'shaw'}

    7、取交集

        intersection(...)

          Return the intersection of two sets as anew set.

    1
    2
    3
    4
    >>> a = {'shaw',11,22}
    >>> b ={'sam',22}
    >>>a.intersection(b)
    {22}

    8、取交集,并更新到A

        intersection_update(...)

          Update a set with the intersection ofitself and another.

    1
    2
    3
    4
    5
    >>> A = {'shaw',11,22}
    >>> B ={'sam',22}
    >>>A.intersection_update(B)
    >>> print(A)
    {22}

    9、判断是否有交集,如果没有交集,返回True,否则返回False

        isdisjoint(...)

          Return True if two sets have a nullintersection.

    1
    2
    3
    4
    >>> A = {'shaw',11,22}
    >>> B ={'sam',22}
    >>>A.isdisjoint(B)
    False

    10、判断是否是子序列

        issubset(...)

          Report whether another set contains thisset.

    1
    2
    3
    4
    5
    6
    7
    >>> A = {'shaw',11,22}
    >>> B ={'sam',22}
    >>>B.issubset(A)
    False
    >>> C ={'shaw'}
    >>>C.issubset(A)
    True

    11、判断是否是父序列

        issuperset(...)

          Report whether this set contains anotherset.

    1
    2
    3
    4
    >>> A = {'shaw',11,22}
    >>> B ={22}
    >>>A.issuperset(B)
    True

    12、移除元素,如果集合为空,会报错

        pop(...)

          Remove and return an arbitrary setelement.

          Raises KeyError if the set is empty.

    1
    2
    3
    4
    5
    >>> A = {'shaw',11,1,98,3,'abc','Shaw'}
    >>>A.pop()
    1
    >>>print(A)
    {98, 3, 'abc', 11,'Shaw', 'shaw'}

    13、删除指定元素,元素不存在会报错

        remove(...)

          Remove an element from a set; it must be amember.

          If the element is not a member, raise aKeyError.

    1
    2
    3
    4
    5
    6
    7
    8
    >>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
    >>>A.remove('22')
    Traceback (mostrecent call last):
       File "<input>", line 1, in<module>
    KeyError: '22'
    >>>A.remove(22)
    >>>print(A)
    {1, 98, 3, 'abc',11, 'Shaw', 'shaw'}

    14、取并集

        union(...)

          Return the union of sets as a new set.

    1
    2
    3
    4
    >>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
    >>> B ={11,'sam'}
    >>>A.union(B)
    {'sam', 1, 98, 3,'abc', 11, 'Shaw', 22, 'shaw'}

    15、对称差集

        symmetric_difference(...)

          Return the symmetric difference of twosets as a new set.

    1
    2
    3
    4
    >>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
    >>> B ={11,'sam'}
    >>>A.symmetric_difference(B)
    {'sam', 1, 98, 3,'abc', 'Shaw', 22, 'shaw'}

    16、更新

        update(...)

          Update a set with the union of itself andothers.

    1
    2
    3
    4
    5
    >>> A = {'shaw',11,22,1,98,3,'abc','Shaw'}
    >>> B ={11,'sam'}
    >>>A.update(B)
    >>>print(A)
    {'sam', 1, 98, 3,'abc', 11, 'Shaw', 22, 'shaw'}
  • 相关阅读:
    最短路-dij
    链式前向星
    B树、B+树
    C++类
    差分约束
    数位DP
    Markdown编辑器:表格
    git使用笔记
    leetcode 162. 寻找峰值(二分)
    python matplotlib包的安装注意事项:报错——No such file or dir : tmp/matplotlib-xxxxxx
  • 原文地址:https://www.cnblogs.com/opsedu/p/5546559.html
Copyright © 2020-2023  润新知