news 2026/4/25 0:40:50

办公室中的Python课 P05 【集合的艺术】列表:管理你的“电子清单”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
办公室中的Python课 P05 【集合的艺术】列表:管理你的“电子清单”

💻 P05 【集合的艺术】列表:管理你的“电子清单”

🎯 学习目标:

  • 理解列表:明白列表为什么是办公自动化的基础(有序、可变)。
  • 核心操作:掌握列表的“增、删、改、查”。
  • AI 协作:利用通义灵码快速处理列表数据。

🌟 引导词

“想象一下,你的办公桌上有一张‘待办事宜’或‘客户名单’。
你会往名单末尾添加新客户,会划掉已经完成的任务,或者把某个写错的名字修改正确。在 Python 中,这个‘清单’就叫列表 (List)
它是 Python 中最常用、最强大的‘容器’。学会了它,你就能一次性处理成千上万条数据,而不是一条条复制粘贴。**


一、创建列表:给数据排排队

列表用方括号[]**表示,里面的内容用逗号**隔开。

# 一个简单的名单列表clients=["张三","李四","王五","赵六"]# 也可以存数字(比如销售额)sales=[1200,4500,3200,800]

特点:

  1. 有序:每个人的位置是固定的,通过“编号”(索引)寻找。
  2. 可变:可以随时增减内容。

二、精准定位:索引与切片(查)

Python 的编号是从0开始的,这一点初学者最容易搞混。

clients=["张三","李四","王五","赵六"]# 1. 寻找第一个人(索引为 0)print(clients[0])# 输出:张三# 2. 寻找最后一个人(倒数第一个用 -1)print(clients[-1])# 输出:赵六# 3. 切片:提取前三个人(索引 0 到 3,但不包括 3)top_three=clients[0:3]print(top_three)# 输出:['张三', '李四', '王五']

三、动态调整:增、删、改

这是列表最强大的地方,你可以像操作 Excel 行一样操作它。

1. 增(添加数据)
  • append(): 在列表末尾加一个。
  • insert(): 在指定位置插一个。
clients.append("钱七")# 往最后加clients.insert(1,"新客户A")# 在第 2 个位置(索引1)强行插入
2. 改(修改数据)

直接给对应的编号重新赋值。

clients[0]="老张"# 把第一个人的名字改了
3. 删(剔除数据)
  • remove(): 按名字删。
  • pop(): 按编号弹出来。
clients.remove("李四")# 找到叫“李四”的并删掉clients.pop(2)# 把编号为 2 的人踢出去

四、手把手 AI 实战:让通义灵码帮你处理复杂名单

假设你手头有一个包含 20 个名字的混乱列表,你想快速排序并提取特定的名字。

1. Ask 模式生成代码
  • 操作:打开左侧通义灵码,输入指令:

我有一个列表 names = ["Zhang", "Wang", "Li", "Zhao", "Qian"],请写一段 Python 代码:1. 按字母顺序排序;2. 统计这个名单里一共有多少个人。

  • AI 会回复:使用sort()排序和len()统计长度的代码。
2. Edit 模式一键优化
  • 操作:选中你刚才写的列表代码。
  • 动作:右键 ->通义灵码->智能编辑(或输入/optimize)。
  • 指令帮我把这个列表转换成大写,并每行打印一个名字。
  • 结果:AI 会直接在你的编辑器里把代码改写成更高级、更整洁的形式。

🛠️ 课后练习

在 VS Code 中新建一个文件P05_list.py,尝试完成以下挑战:

  1. 创建一个变量todo_list,存入三个任务。
  2. 使用append()增加一个新任务。
  3. 使用print(len(todo_list))查看你现在一共有多少个任务。

总结与预告

  • 列表是数据的“收纳盒”。
  • 索引从 0 开始是永远要记住的金科玉律。
  • 增删改查是处理所有表格数据的前哨战。

下一篇 (P06),我们将学习另一种极其重要的容器:字典 (Dictionary)。如果说列表是按序号排队的名单,字典就是带名字的文件夹,能让你通过“关键词”瞬间找到对应的数据!

👉 想要继续吗?准备好进入“关键词检索”的字典世界吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 19:22:55

xshell能连上ubuntu24而vscode连接不上_临时关闭 Windows 防火墙

🔒 关闭防火墙的几种方法 您可以根据自己的使用习惯选择以下任一方式。请注意,所有操作均需管理员权限。方法特点/适用场景通过“设置”应用界面直观,适合大多数用户,可分别管理不同网络类型的防火墙。通过控制面板传统方式&#…

作者头像 李华
网站建设 2026/4/21 9:29:46

MCP续证考试预约全流程揭秘:90%考生忽略的关键步骤

第一章:MCP续证考试预约全流程概述对于已获得微软认证专业人员(MCP)资格的技术从业者,定期完成续证考试是维持认证有效性的重要环节。整个预约流程涵盖资格验证、考试选择、时间安排与确认等多个阶段,需通过微软官方认…

作者头像 李华
网站建设 2026/4/23 16:40:11

12、深入理解FlowTrace:函数调用追踪利器

深入理解FlowTrace:函数调用追踪利器 1. 引言 在调试和性能分析中,了解代码中方法调用的流程至关重要。传统的 wt 命令虽然能实现方法调用流程的追踪,但它仅适用于控制台应用程序,且由于使用调试步进机制,速度较慢。为了实现快速且易用的追踪输出, FlowTrace 工具应…

作者头像 李华
网站建设 2026/4/22 11:44:14

Kimi K2,开源万亿参数大模型

Kimi K2,开源万亿参数大模型Kimi K2方案部署基于 MaaS 调用 Kimi-K2-Instruct 模型创建API-KEY下载安装Cherry Studio体验 Kimi 模型MCP 调用能力体验感受Kimi K2 在开始部署之前,先简单介绍一下Kimi K2。Kimi-K2-Instruct 是由月之暗面(Moo…

作者头像 李华
网站建设 2026/4/17 19:19:04

GSE宏编译器:彻底改变你的魔兽世界游戏体验

GSE宏编译器:彻底改变你的魔兽世界游戏体验 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the Curse p…

作者头像 李华