💻 P05 【集合的艺术】列表:管理你的“电子清单”
🎯 学习目标:
- 理解列表:明白列表为什么是办公自动化的基础(有序、可变)。
- 核心操作:掌握列表的“增、删、改、查”。
- AI 协作:利用通义灵码快速处理列表数据。
🌟 引导词
“想象一下,你的办公桌上有一张‘待办事宜’或‘客户名单’。
你会往名单末尾添加新客户,会划掉已经完成的任务,或者把某个写错的名字修改正确。在 Python 中,这个‘清单’就叫列表 (List)。
它是 Python 中最常用、最强大的‘容器’。学会了它,你就能一次性处理成千上万条数据,而不是一条条复制粘贴。**
一、创建列表:给数据排排队
列表用方括号[]**表示,里面的内容用逗号**隔开。
# 一个简单的名单列表clients=["张三","李四","王五","赵六"]# 也可以存数字(比如销售额)sales=[1200,4500,3200,800]特点:
- 有序:每个人的位置是固定的,通过“编号”(索引)寻找。
- 可变:可以随时增减内容。
二、精准定位:索引与切片(查)
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,尝试完成以下挑战:
- 创建一个变量
todo_list,存入三个任务。 - 使用
append()增加一个新任务。 - 使用
print(len(todo_list))查看你现在一共有多少个任务。
总结与预告
- 列表是数据的“收纳盒”。
- 索引从 0 开始是永远要记住的金科玉律。
- 增删改查是处理所有表格数据的前哨战。
下一篇 (P06),我们将学习另一种极其重要的容器:字典 (Dictionary)。如果说列表是按序号排队的名单,字典就是带名字的文件夹,能让你通过“关键词”瞬间找到对应的数据!
👉 想要继续吗?准备好进入“关键词检索”的字典世界吧!