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

oeasy Python 115 列表弹栈用pop删除指定索引

  • 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。

列表_删除指定列表项_弹栈_pop

回忆

  • 上次我们了解了
  • 定点插入 insert
  • 相对原来的 追加append
  • 排好序之后
  • 想要 保持有序
  • 需要 insert
  • ​定点​​ 插入

  • 可以 ​​定点​​ 删除吗?
定点删除

  • 这方法
  • 按照索引 删除列表项
  • 名字 叫 pop

  • pop 啥意思?
pop
  • pop 最开始时拟声词

  • 后来也指爆发的东西
  • 或者流行的东西
  • popular

  • pop怎么用呢?
删除
  • 指定删除第 2 个列表项
  • 第2个列表项为 2
nl = list(range(0, 5)) print(nl) nl.pop(2) print(nl)
  • pop方法
  • 返回第2个列表项
  • 列表项 为 2
  • 删除成功

  • 这个方法 和 del关键字
  • 不是​​一样​​吗?
del
  • 删除索引为2的列表项
nl = list(range(0, 5)) print(nl) del nl[2] print(nl)
  • 可以删除

  • 甚至还可以切片删除
del nl[-2:] nl
  • 切片删除成功

  • 有了 ​​del​​ 为啥还要有​​pop​​呢?
提问

  • 类型不同
  • del 是
  • 通用关键字
  • 不止删除 列表项和切片
  • pop 是
  • list类 的方法
默认参数
  • 如果pop方法 没有参数
  • 会​​如何​​呢?
nl = list(range(0, 5)) print(nl) nl.pop() print(nl)
  • 默认参数 弹的是
  • ​最后一个​
  • default last

  • 为啥是​​最后一个​​?
pop弹栈
help(list.pop)
  • pop的 index参数
  • 默认值 是 -1
  • -1 不就是
  • 最后一项 的 索引 吗?!

  • 这 效果 叫
  • 弹栈
  • pop the stack
列表的pop
nl = list(range(3)) nl nl.pop() nl nl.pop() nl nl.pop() nl nl.pop() nl
  • index 默认值 是 -1
  • 默认删 的是 最后一个

  • pop 和 remove
  • 有​​什么​​区别呢?
返回值
cl = list("oeasy") cl cl.pop(2) cl cl.remove("o") cl
  • pop 按照位置删
  • 并返回列表项的值

  • remove 按照值删
  • 没有返回值
  • remove 和 pop
  • 都是 list类的 成员方法
删除的总结

方法/关键字

功能描述

​remove()​

删首个匹配指定值的项

​pop()​

删 指定索引

​del​

删 指定索引/切片范围

​clear()​

删列表所有项

  • 现在list 所有的方法 我们都见过了

list方法总结

  • 去总结吧
总结
  • 这次我们了解了
  1. 按索引 删除 pop
  • 按值删除 remove
  1. 按索引 定点插入 insert

  • 排好序 之后 可以​​打乱​​顺序吗?
  • 下次再说 👋
  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。
http://www.jsqmd.com/news/390245/

相关文章:

  • 【深度硬核】OpenClaw 避坑指南:是全自动 Agent 还是带锁的“数字盲人”?
  • 除夕夜王炸!阿里开源千问3.5,性能暴打Gemini 3 Pro?打工人0.8元/百万token真香!
  • 吕良伟首次执麦主持 大年初一CCTV-4“四海同春”大联欢见
  • 【一文了解】网络请求 - 详解
  • Nodejs+vue3的汽车4S店车辆维修管理系统开题
  • 祝大家新年快乐
  • Nodejs+vue3的电子产品销售商城系统
  • spring事务传播机制NESTED
  • Nodejs+vue3的旅游微信小程序的 线路 酒店 机票
  • EasyTier
  • Vue大屏开发全流程及技术细节完整教程:从入门到实战部署
  • Nodejs+vue3的旅游景区门票预约管理系统 线路规划 酒店预订
  • spring事务传播机制NEVER
  • BISHI56 分解质因数
  • 2026最新人工智能领域大模型学习路径、大模型使用、收藏这份大模型学习路径,轻松入门AI时代
  • 最优化: 建模、算法与理论
  • Windows 上将 DOT 导出为 ASCII 的方法
  • SVCB/HTTPS记录与免费FRP穿透配合使用
  • 大数据领域元数据管理:数据治理的成功案例分析
  • 多智能体系统模拟投资者行为
  • 小白程序员必看:轻松掌握MCP,解锁大模型连接外部数据的“USB-C”接口
  • 《站区人车混行冲突的空间级预测与主动防御AI系统》——接近趋势建模 × 相交预判 × 盲区冲出补偿
  • Android12 系统Rom去App-电话、短信、通讯录、录音机、日历、时钟、图库、相机、图库、删除豌豆夹、搜狗输入法、信号源 - 详解
  • 小白程序员必看:AI大模型落地企业4种形态,助你抓住技术浪潮(内含案例)
  • 对于linux形成整体性的认识
  • Nodejs+vue3的高校大学生网上选课网站的设计与实现
  • 通俗易懂讲透JS事件循环:从排队买奶茶理解异步执行
  • 告别熬夜找文献!9款AI论文工具实测,图灵助手轻松搞定毕业论文 - 麟书学长
  • Nodejs+vue3的鸿星尔克球鞋运动鞋商城购物电商系统
  • 面向对象编程思想:Java 与 Python 的封装、继承与多态对比分析