美文网首页
Python --- 集合类型及操作

Python --- 集合类型及操作

作者: A_x_A | 来源:发表于2019-06-06 18:58 被阅读0次

    笔记主要由来于 慕课网 Python 语言程序设计

    1.集合类型的定义
    2.集合操作符
    3.集合处理方法
    4.集合类型应用场景

    1.集合类型的定义

    集合是多个元素的无序组合

    • 集合类型与数学中的集合概念一致
    • 集合元素之间无序,每个元素唯一,不存在相同元素
    • 集合元素不可更改,不能是可变数据类型
    • 建立集合用大括号 {} 表示,元素间用逗号分隔
    • 建立集合类型用 {} 或 set()
    • 建立空集合类型,必须使用 set()
    使用 {} 建立集合
    >>> A ={"python","123",("python",123)}
    >>> print(A)
    {'123', 'python', ('python', 123)}
    
    使用 set{} 建立集合
    >>> B = set("pypy123")
    >>> print(B)
    {'2', '1', '3', 'y', 'p'}
    
    
    • 集合用大括号 {} 表示,元素间用逗号分隔
    • 集合中每个元素唯一,不存在相同元素
    • 元素之间无序

    2.集合操作符

    S | T      返回一个新集合,包括在集合S和T中的所有元素    --->  集合并
    S - T      返回一个新集合,包括在集合S但不在T中的元素    --->  集合差
    S & T      返回一个新集合,包括同时在集合S和T中的元素    --->  集合交
    S ^ T      返回一个新集合,包括集合S和T中非相同的元素    --->  集合补
    S <= T 或 S < T    返回True/False,判断S和T的子集关系
    S >= T 或 S > T    返回True/False,判断S和T的包含关系
    
    
    增强操作符
    S |= T    更新集合S,包括集合S和T中的所有元素
    S -= T    更新集合S,包括在集合S但不在T中的元素
    S &= T    更新集合S,包括同时在集合S和T中的素
    S ^= T    更新集合S,包括集合S和T中的非相同元素
    
    
    例:
      >>> A = {"p","y",123}
      >>> B = set("pypy123")
      >>> A - B
      {123}
      >>> B - A
      {'3', '2', '1'}
      >>> A & B
      {'y', 'p'}
      >>> A | B
      {'y', 'p', '3', 123, '2', '1'}
      >>> A ^ B
      {'3', 123, '2', '1'}
    
    

    3.集合处理方法

    S.add(x)      如果x不在集合S中,将x增加到S
    S.discard(x)  移除S中元素x,如果x不在集合S中,不报错
    S.remove(x)   移除S中元素x,如果x不在集合S中,产生KeyError异常
    S.clear()     移除S中所有元素
    S.pop()       随机放回一个远古三,更新S,若S为空产生KeyError异常
    S.copy()      返回集合S的一个副本
    len(S)        返回集合S的元素个数
    x in S        判断S中的元素x,x在集合S中,返回True,否则返回False
    x not in  S   判断S中的元素x,x不在集合S中,返回True,否则返回False
    set(x)        将其他类型变量x转变为集合类型
    

    4.集合类型应用场景

    数据去重:集合类型所有元素无重复

    #数据去重
    ls = ["p","p","y","y",123]
    s = set(ls)  #利用集合元素无重复元素的特点
    ls = list(s)  #将集合转换为列表
    print(s,end="\n")
    print(ls)
    
    {123, 'y', 'p'}
    [123, 'y', 'p']
    
    

    相关文章

      网友评论

          本文标题:Python --- 集合类型及操作

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