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()
  • 相关阅读:
    kbmmw 5.14.00 发布
    关于C++ auto使用要注意的一点
    git设置socks5代理
    电子书分享网站
    spring cache相关
    intellij idea开启debug热加载/热部署
    git 多次commit合并成一次提交
    es feature一览
    数据中台
    Java Agent
  • 原文地址:https://www.cnblogs.com/tjp40922/p/9843578.html
Copyright © 2011-2022 走看看