python的集合运算和set相关操作

python的集合运算

  • 交: x&y
  • 并: x|y
  • 差: x-y
  • 对称差集:x^y
  • 判断两个集合是否相交:x.isdisjoint(y) 若相交则返回False
  • 判断包含和被包含的关系: y0.issubset(y) ; y.issuperset(y0)

集合的操作:

  • x.add(obj) #往集合中添加一个元素
  • x.update(obj)  #往集合x中添加obj中的所有项集,obj可以是list,set中的元素,也可以是dict中的键值
  • x.remove(obj) #删除obj
  • x.pop() #随机弹出某个元素
  • x.discard(obj) #删除数据obj
x=set({1,2,3})
y=set({3,4,5})
y0=set({4,5})

x&y #x.intersection(y);y.intersetion(x)
x|y #x.union(y)
x-y #x.difference(y)
x^y  #x.symmetric_difference(y)
x.isdisjoint(y) #判断是否相交
y0.issubset(y)  #判断y0是否是y的子集
y.issuperset(y0)  #判断y是否是y0的超集

 

posted @ 2019-10-07 06:10  熊猫blue  阅读(2542)  评论(0编辑  收藏  举报