• python全栈day4


    一.列表


    ※Python的基础数据类型之一,可以存储大量数据。
      形式:l = ['ling',100,['shuaige','meinv'],{'name':'ling'},(22,33)]


    二.列表的索引,切片,步长


    ※列表索引
      取元素:l[0] -> 取出的就是'ling',在列表里存储的什么数据类型取出就是什么数据类型。
    ※列表切片
      格式:l[:4]
      原则:顾头不顾尾
    ※列表步长
      格式:l[::2],同字符串步长取值
      区别:取出的值保留存储时的数据类型。
      同理:从后往前取值:l[-1:2:-1],注意反向取值一定要加反向步长。

    三.列表的常用操作


    ※增
    1)append
     格式:list.append(加入的元素)
     作用:在列表末尾追加一个元素。
    2)insert
     格式:list.insert(插入位置,加入的元素)
     作用:在列表指定位置插入一个元素。
    3)extend
     格式:list1.extend(可迭代对象)
     作用:将可迭代对象中的每个元素加入到列表list1最后。

    ※删
    1)pop
      格式:list.pop(index)
      作用:按照索引删除,默认删除末尾元素。
      特殊:在列表内置函数中唯一一个有返回值的函数。
    2)remove
     格式:list.remove(指定元素)
      作用:按元素删除。
    3)clear
      格式:list.clear()
      作用:清空列表
    4)del
      格式:
      (1)按索引删除
        del list[索引值]
      (2)按切片步长删除
        del list[索引1:索引2:步长]
      (3)在内存级别删除整个列表
        del list

    ※改
    1)按索引值改元素
      格式:list[index] = '修改的元素'
    2)按切片改元素
      原理:将要改的切片区域全部清空,然后迭代添加修改元素到原位置。
      格式:list[start_index:end_index] = '任意可以迭代对象'
    3)按切片加步长修改
      格式:list[start_index:end_index,步长] = '任意可以迭代对象'
      区别:必须一一对应,改多少个元素只能加多少元素。

    ※查
    1)索引,切片加步长
      格式:(1)list[]
         (2)list[start_index:end_index]
         (3)list[start_index:end_index,步长]
    2)for循环查找

    ※其他方法
    1)len():求列表长度。
    2)count(指定元素):求列表中元素个数。
    3)index(指定元素):求指定元素的索引值。
    4)sort(reverse):排序,适用于数字和字母,reverse为True时变成从大到小排序。
    5)reverse():列表翻转。

    四.元组(tuple)


    ※定义:只读列表,只允许查询,不允许增删改。
    ※查
    1)索引
    2)切片
    3)切片加步长
    4)for循环
    ※其他用法
    1)index(指定元素):查找指定元素的索引
    2)len():求元组长度
    3)count(指定元素):指定元素计数
    ※应用:一些非常重要的数据,不允许所有人修改的,就用到了元组。

    注意:元组'儿子'不能改,'孙子'可能能改。

    五.range


    ※定义:自定制的数字范围的可迭代对象,可类比成列表。
    ※原则:顾首不顾尾
    ※应用:一般range()和for循环结合使用
    ※格式:range(start,end,步长),也可以加入反向步长。


    六.in和not in


    处理数据的方法,判断数据是否存在于可迭代对象里,返回值为bool值。
    例:
    L1 = ['ling','abner','tom']
    print('ling' in L1)
    输出True

  • 相关阅读:
    MyBatis Plus 导入IdType失败
    SpringBoot+Vue项目上手
    高并发
    多线程
    Java 接口
    Java后端总结
    Aliyun Linux2安装Docker
    Zookeeper集群部署及报错分析
    CentOs7配置java环境
    kafka笔记——kafka启动
  • 原文地址:https://www.cnblogs.com/abner28/p/9437787.html
Copyright © 2020-2023  润新知