美文网首页
python基础 -- 集合set

python基础 -- 集合set

作者: fada492daf5b | 来源:发表于2018-01-23 16:21 被阅读0次

    1. 作用

    set和dict类似,一组key的集合,但不存储value,不重复。

    2. 操作

    >>> s = set(1, 2, 3)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: set expected at most 1 arguments, got 3
    >>> s = set([1, 2, 3]) # 需要使用list,因为set()只能有一个参数
    >>> s
    {1, 2, 3}
    >>> s.add(4) # 添加
    >>> s
    {1, 2, 3, 4}
    >>> s.add(4) # 不能重复添加
    >>> s
    {1, 2, 3, 4}
    >>> s.remove(4) # 删除
    >>> s
    {1, 2, 3}
    >>> s1 = set([1, 2, 3]) 
    >>> s2 = set([2, 3, 4])
    >>> s1 & s2 # 交集
    {2, 3}
    >>> s1 | s2 # 并集
    {1, 2, 3, 4}
    >>> s1.difference(s2) # 不同
    {1}
    >>> s1
    {1, 2, 3}
    >>> s1.difference_update(s2) # 不同并更新
    >>> s1
    {1}
    >>> sc = s.copy() # 复制
    >>> id(s)
    140000556296904
    >>> id(sc)
    140000556296680
    >>> s.pop() # 弹出
    1
    >>> s.update([1, 4]) # 更新
    >>> s
    {1, 2, 3, 4}
    >>> s.union([3, 4, 5, 6]) # 并集
    {1, 2, 3, 4, 5, 6}
    >>> s 
    {1, 2, 3, 4}
    >>> s.clear() # 清空
    

    相关文章

      网友评论

          本文标题:python基础 -- 集合set

          本文链接:https://www.haomeiwen.com/subject/zabsaxtx.html