码迷,mamicode.com
首页 > 其他好文 > 详细

7.2集合类型操作符

时间:2018-02-24 15:36:23      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:Python   集合操作符   

集合类型操作符
  1. In not in
  2. 集合等价与不等价(== ,!=)

    set1=set("jiaxin")
    set2=set("jiaxinxinxin")
    print(set1==set2)
    # True
    print(set1<set("jiaxin123"))
    #True
    print(set1<set("jiaxin"))   #包含关系必须超集比子集大
    # False
  3. 子集,超集
    set1=set("jiaxin")
    set2=set("jiaxinxinxin")
    print(set1==set2)
    # True
    print(set1<set("jiaxin123"))
    #True
    print(set1<set("jiaxin"))   #包含关系必须超集比子集大
    # False
  4. 并集:联合(l)union and |

    联合(union)操作与集合or操作其实是等价的,联合符号有个等价的方法,union()
    #取并集 :and  union()  | 管道符
    print(set("jiaxin") and set("jiaxin1"))  #and 取并集
    # {‘i‘, ‘a‘, ‘n‘, ‘1‘, ‘x‘, ‘j‘}
    print(set("jiaxin").union(set("jiaxin1")))
  5. 交集(&)

    #取交集:or intersection()  &管道符
    print(set("jiaxin") or set("jiaxin01"))  #or 取交集
    # {‘i‘, ‘a‘, ‘n‘, ‘x‘, ‘j‘}
    print(set("jiaxin").intersection(set("jiaxin01")))
  6. 差集(- 或^)

    #取差集,前者有,后者没有的数据:difference()  - 管道符
    print(set("jiaxin01").difference(set("jiaxin")))
    #{‘0‘, ‘1‘}
    #对称差集,你有我没有,我有你没有的数据 symmetric_difference() ^ 管道符
    print(set("123").symmetric_difference(set("3456")))
    # {‘2‘, ‘5‘, ‘1‘, ‘6‘, ‘4‘}
  7. 父集和子集
    #父集和子集
    print(set("123").issuperset(set("1")))
    print(set("1").issubset(set("123")))
    # True
    # True

大家对内容有任何问题,欢迎留言,定在第一时间解答,谢谢大家!

7.2集合类型操作符

标签:Python   集合操作符   

原文地址:http://blog.51cto.com/10777193/2072641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!