zoukankan      html  css  js  c++  java
  • 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])

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

      

  • 相关阅读:
    vagrant使用
    商品分类
    猜你喜欢
    [NOIP2012]开车旅行
    bzoj 1029: [JSOI2007]建筑抢修
    bzoj 2127: happiness
    bzoj 2561: 最小生成树
    bzoj 3331: [BeiJing2013]压力
    数组中简便方法求最大值,最小值,平均值,求和,和个数
    #include 和 #import 的区别, @class 的含义
  • 原文地址:https://www.cnblogs.com/fengzhiyuan/p/13772603.html
Copyright © 2011-2022 走看看