集合

集合(set):大括号内多个元素之间用逗号分隔,多个需要满足三个条件:

  1. 集合内数据必须是不可变类型
  2. 集合是无序的
  3. 集合里的没有重复的元素

类型转换:set() 

  • l = "aaaaa,bbbb,1111,99999"
    
    print(set(l)) #列表转集合
    
    #运行结果
    {'a', ',', '9', '1', 'b'} #数据不可变类型,无序,没有重复元素

     

内置方法:

  • 交集(intersection): &
  • 并集(union): |
  • 差集(difference): -
  • 对称差集(symmetric_difference): ^
  • 父子集:包含关系(
    • 父集(issuperset)
    • 子集(issuberset)
  • pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}
    linuxs={'wupeiqi','oldboy','gangdan'}
    
    print(pythons & linuxs) #交集
    print(pythons | linuxs) #并集
    print(pythons - linuxs) # 差集
    print(pythons ^ linuxs) # 对称集合
    
    #运行结果
    {'gangdan', 'wupeiqi'}
    {'alex', 'oldboy', 'gangdan', 'yuanhao', 'biubiu', 'wupeiqi', 'egon'}
    {'yuanhao', 'alex', 'biubiu', 'egon'}
    {'oldboy', 'yuanhao', 'egon', 'biubiu', 'alex'}
    
    
    s1 = {0, 1, 2, 3}
    s2 = {1, 2}
    print(s1 > s2)
    print(s1 < s2)
    
    #运行结果
    True
    False

     

总结:

  • 直接访问:数字类型
  • 有序 :字符串,列表,元组
  • 无序: 字典,集合
  • 只能存一个值的 :数字类型,字符串
  • 可以存多个值的 :列表,元组,字典,集合
  • 可变类型:列表,字典,集合
  • 不可变类型:数字类型,字符串,元组   
posted @ 2020-03-12 19:36  zhw_sylvia  阅读(180)  评论(0编辑  收藏  举报