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

[oeasy]python089_列表_删除列表项_remove_列表长度_len

列表_删除列表项_remove_列表长度_len 回忆

  • 上次了解了 list列表的 清空方法

  • clear

  • clear

  • 前面要有 对象名

  • .(点)的意思是 里面的

  • 可以把整个列表清空

  • 就像清空回收站

添加图片注释,不超过 140 字(可选)

clist = list("oeasy") clist clist.clear()

  • 不想 全清空

  • 定点删除 可以 吗?🤔

观察

  • 我们要找的是list的方法

lst = [] lst.

  • 你觉得哪个是呢?

添加图片注释,不超过 140 字(可选)

查找文档 help(list)

  • 求助

添加图片注释,不超过 140 字(可选)

  • 这句话中的 first occurrence

  • 是什么意思呢?

first occurrence

  • first occurrence

  • 先出现的

num_list = [0, 1, 2, 0] num_list

  • 图中红框里面的元素

  • 都不止出现一次

添加图片注释,不超过 140 字(可选)

  • remove的是

  • 第一次(first)出现(occurrence)的 value元素

  • 要是想删除的 一次也没出现过呢?😊

Raises ValueError num_list = [0, 1, 2, 0] num_list.remove(3)

  • 3 不在 num_list里面

  • 所以就 Raises 了 ValueError

  • 引发了 值错误

添加图片注释,不超过 140 字(可选)

  • ValueError了

  • 这个Error我们见过

ValueError

  • ValueError

int("oeasy")

  • 无法将 oeasy 转化为 整型数字

添加图片注释,不超过 140 字(可选)

  • list.remove 为什么抛出 ValueError呢?

ValueError list.remove help(list.remove)

  • 不能 删除(remove)

  • 列表中 不存在的元素

添加图片注释,不超过 140 字(可选)

  • remove什么意思呢?

remove

  • 向ai提问

添加图片注释,不超过 140 字(可选)

  • 把已经move进列表的 列表项

  • remove 出列表

  • 可以向 列表中 追加(append)

  • 已经存在的元素吗?

同样元素 name_list = ['oeasy', 'o2z', 'o3z', 'o4z']

  • 再 append 字符串oeasy

添加图片注释,不超过 140 字(可选)

  • 追加 同样元素

  • 是允许的

  • 两个 oeasy

  • 一个在头一个在尾

  • 怎么删呢?

查找

  • help(list)

  • /remove

添加图片注释,不超过 140 字(可选)

  • 我们可以看到 remove

  • 第一个参数也是 self

  • 说明remove是一个成员方法

  • 这个方法就一个参数

  • 就是 value

删除

  • 两个重名的列表项会删除哪个呢?

添加图片注释,不超过 140 字(可选)

  • 帮助手册说

  • 会删除 先 出现的

  • first occurrence

  • 如果 列表有 上万个 列表项

  • 一个一个地 从头捋到尾 吗?

最坏的情况

  • 确实需要 挨个捋

添加图片注释,不超过 140 字(可选)

  • 挨个捋一遍

  • 会消耗 多少时间 呢?

时间复杂度

  • 大列表 删除的时候

  • 需要注意

添加图片注释,不超过 140 字(可选)

  • 什么是 O(n) 呢?

O(n)

  • 挨个问一遍

  • 需要的时间 和列表长度n 成正比

  • 也被称作 O(n)

添加图片注释,不超过 140 字(可选)

  • 大O表示法

  • Big O Notation

  • 时间复杂度表示方法

  • 横轴 空间

  • 纵轴 是 时间

  • 想一把 将列表 清个干净 💢

查找 help(list.clear)

  • self 说明这是 list 类的成员方法

  • 这个方法没有参数

添加图片注释,不超过 140 字(可选)

  • 直接就清空

添加图片注释,不超过 140 字(可选)

  • 真的都删了

  • 只剩一对方括号

  • 里面什么也没有

  • 现在的 name_list 是个什么?

空列表 len(name_list)

  • 删空了的列表

  • 里面啥都没有

添加图片注释,不超过 140 字(可选)

  • 这个列表的长度(length)为0

  • 真的空了...

  • 成了 空列表

  • 空了之后 我还想再删除某元素

  • 会如何?

不存在的

  • 删除一个不存在的

  • 那就报错了

添加图片注释,不超过 140 字(可选)

  • 我们去建立一些

  • 更有意义的列表

购物清单

  • 一个购物清单

  • shopping_list

添加图片注释,不超过 140 字(可选)

  • 新建了一个空列表

  • 就是一对方括号

  • 名字叫做 shopping_list

添加图片注释,不超过 140 字(可选)

新建

添加图片注释,不超过 140 字(可选)

shopping_list = ["健康", "关系", "自我实现", "快乐", "经历"]

  • 购物清单里面 东西太多了

  • 要 一个一个删除

  • 先删哪个呢?

  • 抉择的过程

总结

  • 这次 学习了 list的新方法

  • remove 删除

  • 需要把被删除的列表项 作为参数

添加图片注释,不超过 140 字(可选)

  • 有没有快速 生成列表的方法呢?

  • 下次再说 👋

  • 蓝桥->ai编程-oeasy 教您玩转 python_Python - 蓝桥云课

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。

http://www.xdnf.cn/news/35875.html

相关文章:

  • 纯FPGA实现驱动AD9361配置的思路和实现之一 概述
  • 从数据处理方式,系统可扩展性和处理性能三方面比较管道过滤器风格和仓储风格
  • Python Requests 库:从安装到精通
  • Dijkstra 算法
  • 蓝桥杯练习题2
  • 深入理解 Spring 单元测试:@SpringBootTest、@Value 注入、@MockBean 使用实战与陷阱
  • 计算机网络八股——HTTP协议与HTTPS协议
  • Python爬虫-爬取猫眼演出数据
  • DataWhale AI春训营 问题汇总
  • 3. 在 2节的基础上 ,实现launch文件简单编写
  • MySql Innodb存储引擎下sql优化
  • 【leetcode刷题日记】lc.322-零钱兑换
  • 自动驾驶---决策规划之导航增强端到端
  • [CPP6] string模拟实现
  • 【Ubuntu】Ubuntu20.04安装搜狗输入法的详细步骤
  • STL之vector基本操作
  • JVM虚拟机--JVM的组成
  • 自动化测试 VS 测试开发
  • xgboost原理及参数分析
  • 2025年Q1数据安全政策、规范、标准以及报告汇总共92份(附下载)
  • 最新得物小程序sign签名加密,请求参数解密,响应数据解密逆向分析
  • Java读取JSON文件并将其中元素转为JSON对象输出
  • C++ 数学算法全解析(二):解方程与三角函数实用指南
  • 【62期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情API接口之沪深A股派现与募资对比数据及接口API说明文档
  • Linux进程控制
  • 点灯大师(第一步)
  • 【RL系列】ReTool: Reinforcement Learning for Strategic Tool Use in LLMs
  • LeetCode --- 154双周赛
  • 在串口通信中使用共享指针(`std::shared_ptr`)
  • 【HDFS入门】HDFS数据冗余与容错机制解析:如何保障大数据高可靠存储?