python set

1,set

  集合常量用大括号表示,例:{1,2,3}

  集合元素具有唯一,无序,不可改变的特点

  支持数学理论中的各种运算

 

  集合解析构造法

  {x for x in [1,2,3,4]}   -------->{1,2,3,4}

  {x for x in 'abcd'}       -------->{'c','a','b','d'}

  {x**2 for x in [1,2,3,4]} ------>{16,1,4,9}

  {x*2 for x in['abcd']}   -------->{'aa','bb','cc','dd'}

 

  len() 求set中元素个数

  a in b 判断a是否在b集合中

  x-y  求差集

  x|y  求并集

  x&y 求交集

  x^y  即x|y-x&y,对称差

  x<y  判断y是否包含x

   

  copy()复制集合对象

  add()为集合添加元素

  update({1,2})为集合添加多个元素

  remove()删除元素,删除不存在元素报错

  discard()删除不存在元素不报错

  pop()从集合中随机删除一个元素,并返回该元素

  clear()删除所有元素

  

  可以用for来迭代

  例 for a in x:print(a)

  

  因为集合是不可变的,所有不能将可变对象放入集合

  元组可以

  例:x.add((1,2))

 

  但是python提供了一种特殊集合------冻结集合(frozenset)

  x=frozenset([1,2,3])

  冻结集合可以加入到其它集合,但不能加入其它元素,否则报错

  

posted @ 2020-10-06 08:58  Kaiser-  阅读(113)  评论(0编辑  收藏  举报