zoukankan      html  css  js  c++  java
  • 列表的增删改查,列表嵌套

    ---恢复内容开始---

    一  列表:      python 的基础数据类型之一,可以存储大量的数据。

         形式:  s1 = ["s2",100,{"name","age"},(22,23,24,[count,strip])]

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

    列表索引: 取元素  s1[ 0 ] ---> 取出来的就是  “s2” ,在列表里存储的是什么,取出来就是什么数据类型。 

           列表切片:s1[ :4]  顾头不顾尾

          列表步长:s1 [ :  :  2]   通字符串步长取值,

                    区别:取出来 保留存储时的数据类型

                    同理:从后往前取值:s1【-1:2:-1】,注意反向取值一定要加反向步长

    三列表的常用操作

       增  1: append   格式: s1 . append (加入元素) ,作用:在列表的末尾追加一个元素。

        2 : insert    格式: s1..insert(插入位置,加入的元素) 作用:在列表指定位置 插入元素。

        3 : extend  格式: s1 .extend(可迭代对象)    作用:将可迭代对象中的每个元素加入到列表s1最后

    删除

    1  pop    格式: s1 . pop(index)

        作用:按照索引删除,默认删除末尾元素。

        特殊:在列表中内置函数中唯一一个有返回值的函数。

    2  remove  格式:s1.remove(指定元素)

          作用:按照元素删除

    3  clear    格式: s1.clear()

           作用: 清空列表

    4 del      格式 :  一  按照索引删除:  del s1【索引值】

              二  按照切片步长删除:del s1 【索引1:索引2:步长】

            三 内存级别删除整个列表    del s1

    改    

       1 按照索引值改元素:

            s1【index】=‘ 修改的元素’

        2 按照切片改元素

           原理:将要改的切片区域全部清空,然后迭代添加修改元素到原位置。

         格式: s1【start_ index:end_index,步长】=‘ 任意可以迭代对象’

       3  按切片加步长修改 

            格式: s1【start_index:end_index,步长】 = ‘任意可以迭代对象’

        区别: 必须要一一对应,改多少个元素只能加多少元素。

    查   

     1  索引    切片加步长

       格式:  (1) list 【】

        (2)  list【start_index:end_index】

        (3)    list [ start _ index: end_index,步长 ]

    (二)for 循环查找

       其他方法: 1  len()  求列表的长度

          2  count(指定元素)  : 求列表中这个元素的 个数

          3   index (指定元素) :  求这个元素的索引值

           4   sort   (reverse) :排序   sort是从小到大, reverse为True时,从大到小排序。

          5  reverse ()    :列表翻转

     4  列表的嵌套

    6.元组(tuple)
    ※定义:只读列表,只允许查询,不允许增删改。
    ※查
    1)索引
    2)切片
    3)切片加步长
    4)for循环
    ※其他用法
    1)index():查找指定元素的索引
    2)len():求元组长度
    3)count():指定元素计数
    ※应用:一些非常重要的数据,不允许所有人修改的,就用到了元组。
    注意:元组'儿子'能改,'孙子'可能能改。
    6.in和not in
    处理数据的方法,判断数据是否存在于可迭代对象里,返回值为bool值。
    例:
    L1 = ['ling','abner','tom']
    print('ling' in L1)
    输出True

    千万不要随意做决定。
    万事开头难。
    只要做了决定,你要坚持下去。

  • 相关阅读:
    钉钉内网穿透一键启动cmd脚本
    vscode的开发配置文件
    'scope' is defined but never used解决方法
    微信小程序使用echarts不跟随父元素滑动
    小程序图片开发工具能显示真机调试和体验版不显示
    Web端在线实时聊天,基于WebSocket(前后端分离)
    在vue项目中使用scss,以及vscode适配scss语法(解决使用scss语法编辑器报错)
    自动按需引入组件用不了(Vant)
    npm ERR! Unexpected end of JSON input while parsing near '...'解决方法
    div和img垂直居中的方法
  • 原文地址:https://www.cnblogs.com/single82/p/9440626.html
Copyright © 2011-2022 走看看