zoukankan      html  css  js  c++  java
  • 集合与函数

    集合是一种新的数据类型,集合常量与字典类似,用花括号表示,如{1,2,3}。集合中的元素是唯一的、无序的和不可改变的。集合支持数学理论中的各种集合运算。

    集合常量:

    集合常量用为字典对象的花括号表示,也可用内置的set函数来创建。例如:

    Python3.0还引入了一种集合解析构造方法。例如

    上面分别使用了列表和字符串的解析方式来创建集合。还可以进一步用解析对象的表达式来创建集合元素。例如:

    上面分别使用了列表和字符串的解析方式来创建集合。还可以进一步用解析对象的表达式来创建集合元素。例如:

    集合运算


    集合对象支持下列运算

    集合基本操作

    集合中的元素是不能进行修改的,但可以为集合添加或删除元素。例如:

    >>> x={1,2}
    >>> x
    {1, 2}
    >>> y=x.copy()          #复制集合对象
    >>> y
    {1, 2}
    >>> x.add('abc')        #为集合添加一个元素,参数为元素
    >>> x,y                 #上述复制为对象的复制,而非引用的复制
    ({1, 2, 'abc'}, {1, 2})
    >>> x.update({10,20})   #为集合添加多个元素,参数为集合,若为列··表或字符串,会被解析成多个元素
    >>> x
    {1, 2, 10, 'abc', 20}
    >>> x.remove(10)        #从集合中删除指定元素,元素不存在则报KeyError异常
    >>> x
    {1, 2, 'abc', 20}
    >>> x.discard(20)       #从结合中删除指定元素,元素不存在不报异常
    >>> x
    {1, 2, 'abc'}
    >>> x.pop()             #从集合中随机删除一个元素,并返回该元素
    1
    >>> x
    {2, 'abc'}
    >>> x.clear()           #删除集合中的全部元素
    >>> x
    set()
    >>>

     集合也可用for循环执行迭代操作。例如:

    >>> x={1,2,3}
    >>> for a in x:print(a) #用循环迭代集合中的元素
    ...
    1
    2
    3
    >>>

    几何元素是不可改变的,因此不能将可变对象放入集合中。集合、列表和字典对象均不能加入集合。元组可以作为一个元素加入几何。例如:

    冻结集合

    在前面的内容中,已用到的集合可以添加或删除集合元素。Python提供了一种特殊的集合--冻结集合(frozenset)。冻结集合是一个不可改变的集合,可以作为其他集合的元素。

    例如:

     字符串格式化:

     Python的字符串格式化有两种方式:%格式符方式,format方式

    %格式符

    %[(name)][flags][width].[precision]typecode

    • (name)      可选,用于选择指定的key
    • flags          可选,可供选择的值有:
      • +       右对齐;正数前加正好,负数前加负号;
      • -        左对齐;正数前无符号,负数前加负号;
      • 空格    右对齐;正数前加空格,负数前加负号;
      • 0        右对齐;正数前无符号,负数前加负号;用0填充空白处
    • width         可选,占有宽度
    • .precision   可选,小数点后保留的位数
    • typecode    必选
      • s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
      • r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
      • c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
      • o,将整数转换成 八  进制表示,并将其格式化到指定位置
      • x,将整数转换成十六进制表示,并将其格式化到指定位置
      • d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
      • e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
      • E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
      • f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
      • F,同上
      • g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
      • G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
      • %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

    注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式



  • 相关阅读:
    VHDL中常用函数类型转换程序包
    Error (10309): VHDL Interface Declaration error in keyboard.vhd(63): interface object "scan_code" of mode out cannot be read. Change object mode to bu
    堆排序
    死锁及如何处理死锁-转载
    红黑书——算法导论
    Randomize select algorithm 随机选择算法
    转载:MATLAB画图常用调整代码
    广告营销学术语
    使用weka进行Cross-validation实验
    设计一个简单的,低耗的能够区分红酒和白酒的感知器(sensor)
  • 原文地址:https://www.cnblogs.com/zkpythonstudy/p/9943912.html
Copyright © 2011-2022 走看看