• python 序列(list,tuple,str)基本操作


    添加元素:
      mylist.append()
      mylist.extend([1, 2])
      mylist.insert(1, "pos")

    删除元素:
      mylist.remove(value)
      #del语句,并非函数
      del mylist[pos]
      #del mylist #从内存中删除mylist,mylist不存在了
      mylist.pop() #list利用栈,弹出
      mylist.pop(pos)

    slice:

      >>> mylist[len(mylist)::-1]    #序列的反转
      ['a', 9, 8, 7, 6, 5, 4, 111, 3, 2, 1, 0]

      mylist[pos1:pos2]
      mylist[pos1:]
      mylist[:pos2]
      mylist[:s]

    清空list
      mylist=[]

    字符串格式化函数:format()
    位置参数形式:
      >>> "one = {0}, and tow = {1}, and three = {2}".format("a", "b", "c")
      'one = a, and tow = b, and three = c'
    关键字参数
      >>> "one = {a}, and tow = {b}, and three = {d}".format(a="a", b="b", d="c")
      'one = a, and tow = b, and three = c'
    综合位置参数与关键字参数:(format函数中,位置参数必须放在关键字参数前)
      >>> "one = {0}, tow = {1}, three={a}, four = {b}".format("a", "b", a="c", b="d")
      'one = a, tow = b, three=c, four = d'
    使用{}来转译花括号
      >>> "{{0}}".format("Not print")
      '{0}'

      >>> '%c %c %c' %(97,98,99)
      'a b c'
      >>> mystr="AAA"  
      >>> '%s' % mystr
      'AAA'
      #打印多个字符串,必须用元组形式
      >>> '%s %s' % (mystr, mystr)
      'AAA AAA'

    字符串格式化代码:

      格式 描述
      %% 百分号标记
      %c 字符及其ASCII码
      %s 字符串  
      %d 有符号整数(十进制)
      %u 无符号整数(十进制)
      %o 无符号整数(八进制)
      %x 无符号整数(十六进制)
      %X 无符号整数(十六进制大写字符)
      %e 浮点数字(科学计数法)
      %E 浮点数字(科学计数法,用E代替e)  
      %f 浮点数字(用小数点符号)  
      %g 浮点数字(根据值的大小采用%e或%f)
      %G 浮点数字(类似于%g)
      %p 指针(用十六进制打印值的内存地址)
      %n 存储输出字符的数量放进参数列表的下一个变量中

      重复操作符:*
      拼接操作符:+
      成员关系操作符:in/not int

    下列函数可用于list,tuple,str等类型
      list/tuple里面的必须是同一类型才能使用max,min方法
        len(mylist)
        max(mylist)
        min(mylist)

        sum(mylist) #只能用于list/tuple的数字类类型

        sorted(mylist)

      对存储的数据无限制
      倒序:
        list(reversed(mylist))
        #生成存储一组元组的list,其中元祖的序号为0,1,2 ...
        >>> list(enumerate(mylist1))
        [(0, 'a'), (1, 'b'), (2, 'cd')]
        >>> mylist1
        ['a', 'b', 'cd']
        #返回存储一组元组的list,元组的第一个值为mylist里面值,第二个值为mylist1里面的值;取mylist,mylist1中的最短做截断
        list(zip(mylist, mylist1)
        [(0, 'a'), (1, 'b'), (2, 'cd')]
        >>> mylist3 = list(zip(mylist, mylist1))
        >>> mylist3
        [(0, 'a'), (1, 'b'), (2, 'cd')]
        >>> list(zip(mylist, mylist3))
        [(0, (0, 'a')), (1, (1, 'b')), (2, (2, 'cd'))]

  • 相关阅读:
    设计模式学习笔记之一:策略模式
    向上转型和向下转型
    html readonly和disabled的区别
    如何自定义JSR-303标准的validator
    vue 组件属性props,特性驼峰命名,连接线使用
    laydate中设置动态改变max与min值的方法
    浅谈JS中 reduce() 的用法
    jq 实时监听input输入框的变化
    npm install --save 和 npm install -d的区别
    vue中html、js、vue文件之间的简单引用与关系
  • 原文地址:https://www.cnblogs.com/chris-cp/p/4986687.html
Copyright © 2020-2023  润新知