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()
复制代码

 

posted @   阿布_alone  阅读(102)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
TOP
点击右上角即可分享
微信分享提示