zoukankan      html  css  js  c++  java
  • 【学习整理】第二章 列表和元祖

    序列:
    列表[,,,]
    元组(,,,,) ,内容不能改变,如果元组只有一个元素,则表示为(x,)后面必须加一个逗号
    tuple()函数:将序列作为参数传入该函数,该参数会被原样返回
    字符串
    对序列进行的通用操作:
    (1)索引
    根据索引获取序列相对的元素,0表示从第一个开始的第一个,-1表示倒数第一个
    (2)分片
    对序列中的元素 进行区间取值 取一定范围的元素、12
    1、优雅的捷径
    number[:2] //表示取前2个数
    number:[-2:0] //表示取后两个数
    number[:] //表示取整个序列
    2、注意:
    number[2:-4] //该分片表示的序列不包括位于-4位的元素
    3、可以设置步长,在分片中,从开始索引到结束索引,默认步长为1,可通过设置第三个参数设置步长,例如
    number[2:5:2] 表示从第三个元素到第六个元素,每隔2个获取一个元素,
    步长不能为0
    (3)序列相加
    即求交集
    (4)乘法
    将集合中每个元素的数量重复所乘的个数
    [None]*10 表示这是一个有十个元素的序列。但是每个元素所在的位置上什么也没有
    (5)判断成员资格
    >> x=[1,2,3,4,5,6]
    >>2 in x //判断2是否在序列x中
    >>True //输出结果
    (6)长度,最小值,最大值
    >>x=[1,2,3,4,5]
    >>len(x) //求序列的长高
    >>5 //输出结果
    >>max(x) //求序列的最大值
    >>5
    >>min(x) //求序列中的最小值
    >>1
     
    list('Hello') //list函数可以将字符串形式序列变成列表
    >>['H','e','l','l','o']
     

    对列表的操作:

    (1)改变列表:元素赋值
    x=[1,2,3,4,5]
    x[2] = 00 //通过直接赋值的方式更改序列中的元素值
    x=[1,2,00,4,5]
    (2)删除列表
    x=[1,2,3,4,5]
    del x[2] //删除第三个元素
    x=[1,2,4,5]
    (3)分片赋值
    赋的值可以与原来的分片的元素数量不同,也可以为空,其效果相当于删除
    x=[1,2,3,4,5]
    x[-2:] = list('ok')
    x = [1,2,3,o,k]

    列表的方法:

    1、append方法:
    >>x=[1,2,3,4,5]
    >>x.append(666) //为列表添加新元素至末尾
    >>x=[1,2,3,4,5,666]
    2、count 统计
    >>x=[1,2,3,2,4,5]
    >>x.count(2) 统计在序列中出现了几次
    >>2
    3、extend扩展方法
    >>x=[1,2,3,4,5]
    >>y=[a,b,c,d]
    x.extend(y) //在x的基础上,扩展添加了y的序列元素,与+连接符的区别是,扩展是改变了被扩展的序列,而+是得到了一个新的序列,原来相加的各方并没有改变
    x=[1,2,3,4,5,a,b,c,d]
    4、index获取索引位置
    >>x=[1,2,3,4,5]
    >>x.index(3) //获取3元素所在的索引位置
    >>2
    5、insert 插入方法(与append区别:append只能添加到最后,不能指定索引位置)
    x=[1,2,3,4,5]
    x.insert(2,'ok') //在索引位置为2的地方插入‘ok’
    x=[1,2,3,'ok',4,5]
    6、pop 删除方法:
    x=[1,2,3,4,5]
    x.pop() // 默认删除最后一个元素
    5 //并且返回所删除的元素
    x=[1,2,3,4]
    x.pop(2) //根据给出的位置删除指定位置的元素
    3 //并且返回所删除的元素
    x=[1,2,4]
    7、remove 移除方法(联想index方法,参数为元素,index返回的是第一个匹配的索引值,remove是直接将该元素删除)
    x=[1,2,3,4,5]
    x.remove(4)
    x=[1,2,3,5]
    8、reverse 将列表中的元素值反向存放,改功能也可以使用reversed() 函数,将列表作为参数传入
    x=[1,2,3,4,5]
    x.reverse()
    x=[5,4,3,2,1]
    9、sort 排序,改变原来的列表
    x=[1,2,3,4,5]
    x.sort()
    x=[5,4,3,2,1]
    扩展:获取已经排序好了的序列的副本
    sorted( x)函数 被排序的序列作为参数
    10、高级排序
    通过为列表sort()方法传入关键字参数,实现不同类型的排序
    x=[1,2,3,4,5]
    x.sort(cmp) 按照数值大小进行排序
    x=['x','xx','xxx','xxxx']
    x.sort(key=len) 按照列表元素的长度进行排序
    x.sort(reverse=True/False) //是否进行反向排序
     
     
  • 相关阅读:
    《那些年啊,那些事——一个程序员的奋斗史》——60
    《那些年啊,那些事——一个程序员的奋斗史》——61
    《那些年啊,那些事——一个程序员的奋斗史》——60
    《那些年啊,那些事——一个程序员的奋斗史》——61
    《那些年啊,那些事——一个程序员的奋斗史》——62
    《那些年啊,那些事——一个程序员的奋斗史》——62
    一个apk多个ICON执行入口
    获取方法的调用者
    INSTALL_FAILED_INSUFFICIENT_STORAGE
    java语言鼠标移动实现
  • 原文地址:https://www.cnblogs.com/xujie09/p/7138144.html
Copyright © 2011-2022 走看看