zoukankan      html  css  js  c++  java
  • day_04 列表

    1. 列表list
        能装对象的对象,有序的(按照我们存放的顺序)
        以[]表示,里面可以存放大量各种元素,各个元组用逗号隔开
        列表也具有索引和切片
        
    2. 列表的增改删查
       1. 增
          1.append()  在最后追加,添加到末尾
          2.insert()  插入,指定索引位置插入元素
          3.extend()  迭代添加 所以把整个列表整体作为一个元素添加到另一个列表,只能用append
       2.删
          1.pop()      弹出最后一个
           .pop(index) 指定位置删除
          2.clear()    清空
          3.remove()   移除,移除指定元素,如果值不存在会报错
          4.del           索引的切片删除  del lst[3:5]
       3.改
          1根据索切片修改
           列:lis[3]="xxx"
              lis[1:4:3]="xx",'YY'  如果步长不是1,则要注意元素个数一一对应,如果步长是1则不必在意
       4.查
          1. for el in lis:
          print(el)
          
          2.for i in len(lis):
                print(i)
    这边要注意的是列表是没有返回值,除了.pop()返回的是被删除的元素
    3. 列表的常用功能
        1.count() 计数,查询某元素出现的次数
        2.index() 索引,查找某索引位置的元素
        3.sort()  排序,默认升序
          sort(reverse=TRUE)
        4.reverse()  翻转
        5.len(lis) 返回列表的长度 l=len(lis) print(l)
    4.列表的嵌套
       操作:降维,一层一层的查找
       lst[1][1] = lst[1][1].replace("a", "b")  多层嵌套的时候如果进行操作。
       需要重新赋值。 原因是替换的内容是一个 字符串
    5.range
        可以帮助我们获得一组数据,可通过for循环打印出这些数据
        range(n)  :  [0,n)
        range(m,n):  [m,n)
        range(m,n,p) : [m,n)每隔p个取一个
       
    6.元组
        1.tuple,用()表示 特点:不可变(元素第一层内存地址不可变,如果子元素是可改,那内部就可以修改,比如列表)
        2.定义:只读列表 可以查询,可以切片,可以循环就是不能修改
        3.如果只有一个元素必须加","如:tp=(1,),如果不加逗号就是1,不是元组
        4.for循环遍布元组
            for el in tuple:
               print(el)
        5.操作
          1.count()
          2.index()
          3.len()
  • 相关阅读:
    递归算法几个实例---C/C++
    Linux进程管理
    Linux文件传输
    Linux--系统管理
    Git学习笔记
    如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏
    二叉树的非递归层次遍历算法
    二叉树(代码)
    根据后序遍历和中序遍历创建二叉树(代码)
    二叉树性质
  • 原文地址:https://www.cnblogs.com/tjp40922/p/9843578.html
Copyright © 2011-2022 走看看