• Python——数据结构—数组


    数组

      在连续的内存空间中,存储一组相同类型的元素

      比如:[1, 2, 3]

      特点:适合读取,不适合写入

    元素与索引

      在数组[1, 2, 3]中1,2,3就是其中的元素

      数组中每个元素都对应着一个下标(索引),都是重0开始的

      比如:

        [1, 2, 3]

         0, 1, 2

      其中的0就是所对应1的下标(索引)

    数组的访问与数组的搜索

      访问:通过下标(索引)去访问一个元素

      比如:

        a = [1, 2, 3]通过,a[1]去访问下标(索引)得到的元素就是2

          0, 1, 2

      搜索:查找数组中的某一个元素,需要通过for或while循环去遍历这个数组,找到相应元素在通过元素去寻找它的下标(索引)。或者是查找某一个元素是否存在。

      比如:

        这里用到了enumerate()这个函数,通过这个函数来遍历a

        遍历之后返回两个值:1.数组的下标(索引)  2.数组的元素值

        

        运行的结果:

        

     数组的常用方法

        1.创建数组

          a = [ ]

        2.添加元素

          1.append()函数

           

          2.insert()函数

             里面有两个参数第一个是添加到某个下标(索引)的位置,第二个是要添加的元素

           

        3.访问元素

          通过下标(索引)访问元素

          

        4.覆盖(更改)元素

          通过下标(索引)的位置将其覆盖(更改)

             

        5.删除元素   

          1.remove()函数

            直接指定需要删除的元素

            

          2.pop()函数带参数与不带参数

            带参数:通过找到所对应的下标(索引)进行删除

            

            不带参数:直接删除最后一位元素

            

        6.获取数组的长度

          len()函数:获取数组的长度

          

        7.遍历数组

          

        8.查找元素

          index()函数

            通过查找相应的元素,返回该元素对应的下标(索引)

          

        9.数组排序

          sort()函数

          无参数:正向排序

          

          有参数,加上参数:reverse=True:反向排序

          

  • 相关阅读:
    AcWing 301. 任务安排2
    Delphi Json
    @Async @Retryable @Transactional 内部使用失效aop问题解决
    @Retryable spring重试注解使用
    Linux进程管理工具 Supervisor 配置及常用命令
    基于ansible的java构建工具
    sql查询时间戳转换日期
    C++基础入门
    油猴使用分享
    ssh远程执行命令无法使用awk的问题
  • 原文地址:https://www.cnblogs.com/jiekesi/p/14085002.html
Copyright © 2020-2023  润新知