当前位置: 首页 > news >正文

Python中列表相关操作

在Python中,列表(list)作为最常用的数据结构之一,下方是相关的增删改查操作。

一、增加元素

  1. append()
    在列表末尾添加单个元素,时间复杂度为O(1)

    lst = [1, 2]
    lst.append(3)  # [1, 2, 3]
    
  2. insert()
    在指定索引位置插入元素(后续元素后移),时间复杂度为O(n)

    lst.insert(1, 'a')  # [1, 'a', 2, 3]
  3. extend()
    将可迭代对象中的元素逐个追加到列表末尾

    lst.extend([4,5])  # [1, 'a', 2, 3, 4, 5]
    
  4. 切片赋值
    可通过空切片实现插入效果:

    lst[2:2] = ['x','y']  # [1, 'a', 'x', 'y', 2, 3, 4, 5]
    

二、删除元素

  1. remove()
    删除首个匹配元素,元素不存在时报错

    lst.remove('a')  # [1, 'x', 'y', 2, 3, 4, 5]
    
  2. pop()
    删除指定索引元素(默认末尾),返回被删除值

    val = lst.pop(0)  # val=1 → ['x', 'y', 2, 3, 4, 5]
  3. del语句
    支持删除单个元素或切片范围

    del lst[2:4]  # ['x', 'y', 3, 4, 5]
    
  4. clear()
    清空列表所有元素

    lst.clear()  # []
    

三、修改元素

  1. 直接索引赋值

    lst = ['a', 'b', 'c']
    lst[1] = 99  # ['a', 99, 'c']
  2. 切片批量修改
    可替换不同长度的元素序列:

    lst[0:2] = [10, 20, 30]  # [10, 20, 30, 'c']
    
  3. 列表推导式
    条件式批量修改:

    lst = [x*2 if x>10 else x for x in lst]
    

四、查找元素

  1. index()
    返回首个匹配元素的索引,无匹配时抛出异常

    idx = lst.index(20)  # 1
  2. in运算符
    快速判断元素是否存在

    if 30 in lst: print("存在")
  3. count()
    统计元素出现次数

    cnt = lst.count(20)  # 1
  4. 遍历查找
    结合enumerate获取索引:

    for i, v in enumerate(lst):if v == 30:break
    

相关文章:

  • PIL库的图像增强函数
  • Docker中部署Alertmanager
  • 从代码学习数学优化算法 - 拉格朗日松弛 Python版
  • 查看数据库占用磁盘空间的方法
  • JAVA面向对象——对象和类的基本语法
  • 第一章走进java世界
  • 数据库实验——备份与恢复
  • JavaScript 深拷贝:从基础到实践的全面指南
  • 2025年- H38-Lc146 --142.环形链表(快慢指针,快2慢1,快1慢1)--Java版
  • 前端流行框架Vue3教程:21. 插槽(3)
  • C语言| 指针变量的初始化
  • 如何测试北斗卫星通讯终端的性能?
  • DEBUG:Lombok 失效
  • C++类与对象--6 特性二:继承
  • std::vector<>.emplace_back
  • flutter设置最大高度,超过最大高度时滑动显示
  • 使用frp内网穿透本地的虚拟机
  • spring event事件(四)内部事件(1)ApplicationReadyEvent
  • 介绍Buildroot
  • 2025ICPC南昌邀请赛题解
  • 六个最伤脊柱的姿势,你可能天天在做
  • 上海发布台风红色预警?实为演练,今日下午局部中雨下班请注意
  • 在越剧之乡嵊州,浙江音乐学院越剧学院成立
  • 集齐中国泳坛“老中青”!200自潘展乐力压汪顺、孙杨夺冠
  • 《中华人民共和国经济史(1949—1978年)》教材出版发行
  • 国家统计局:消费对我国经济增长的拉动有望持续增长