学会用Python的"清单"管理数据!
熊大说:
"光头强,去给我买牛奶、面包、苹果、香蕉!"
光头强想:
"得用Python的列表记下来,不然会忘记!"
shopping_list = ['牛奶', '面包', '苹果', '香蕉'] print("要购买的东西有:") print(shopping_list)
输出结果:
要购买的东西有:
['牛奶', '面包', '苹果', '香蕉']
⚠️ 重要提醒
索引从0开始,不是从1开始!
第一个元素是0号,第二个是1号...
💡 记忆技巧
就像楼房的楼层:
一楼叫0层,二楼叫1层...
shopping_list = ['牛奶', '面包', '苹果', '香蕉'] # 访问列表中的元素 print(shopping_list[0]) # 输出:牛奶 print(shopping_list[2]) # 输出:苹果
"光头强,再给我买点糖果回来!"
"怎么把糖果加到购物清单里呢?"
| 方法 | 作用 | 添加位置 | 添加数量 | 示例 |
|---|---|---|---|---|
| append() | 追加到末尾 | 最后面 | 1个 | list.append('糖果') |
| insert() | 插入到指定位置 | 任意位置 | 1个 | list.insert(2, '巧克力') |
| extend() | 扩展列表 | 最后面 | 多个 | list.extend(['A', 'B']) |
"可乐不健康,不买了!怎么从清单里删掉?"
| 方法 | 删除方式 | 返回值 | 示例 |
|---|---|---|---|
| remove() | 按元素值删除 | 无返回值 | list.remove('可乐') |
| pop() | 删除最后一个(或指定位置) | 返回被删除的元素 | item = list.pop() |
| del | 按索引删除 | 无返回值 | del list[2] |
🤔 如何选择?
知道元素值
→ 用 remove()
删除最后一个
→ 用 pop()
知道位置
→ 用 del
"清单上有苹果吗?在第几个位置?"
遍历 = 从头到尾逐个访问列表中的每一个元素
for 元素 in 列表名: print(元素)
💡 理解
元素会依次变成列表中的每一项
shopping_list = ['牛奶', '面包', '苹果', '香蕉'] print("要购买的东西有:") for item in shopping_list: print(f"- {item}")
输出:
要购买的东西有:
- 牛奶
- 面包
- 苹果
- 香蕉
模仿相声《报菜名》,用列表存储菜名,然后一口气报出来!
# 相声报菜名程序 menu = [ "蒸羊羔", "蒸熊掌", "蒸鹿尾儿", "烧花鸭", "烧雏鸡", "烧子鹅", "卤煮咸鸭", "酱鸡", "腊肉", "松花小肚儿", "晾肉", "香肠", "什锦苏盘", "熏鸡白肚儿", "清蒸八宝猪" ] print("报菜名开始!") print("=" * 50) # 方法1:直接报菜名 for dish in menu: print(dish, end="、") print("\n") print("=" * 50) # 方法2:带序号报菜名 print(f"一共有{len(menu)}道菜:") for i, dish in enumerate(menu, 1): print(f"{i:2d}. {dish}")
🎬 运行效果:
报菜名开始! ================================================== 蒸羊羔、蒸熊掌、蒸鹿尾儿、烧花鸭、烧雏鸡、烧子鹅、卤煮咸鸭、酱鸡、腊肉、松花小肚儿、晾肉、香肠、什锦苏盘、熏鸡白肚儿、清蒸八宝猪、 ================================================== 一共有15道菜: 1. 蒸羊羔 2. 蒸熊掌 3. 蒸鹿尾儿 ... 15. 清蒸八宝猪
任务:
创建一个包含你最喜欢的5种水果的列表,然后输出这个列表。
💡 提示:
fruits = ["苹果", "香蕉", ...]
任务:
在上面的水果列表中,添加"草莓"和"芒果",然后输出新列表。
💡 提示:
使用 append() 方法两次,或使用 extend() 一次添加
任务:
从列表中删除"香蕉",然后输出修改后的列表。
💡 提示:
使用 remove() 方法
任务:
使用for循环,带序号输出列表中的每个水果。
格式:1. 苹果 2. 草莓 ...
💡 提示:
使用 enumerate() 或手动计数
任务:
制作一个"我的小书架"程序:
💡 提示:
综合使用 in、index()、append() 等方法
创建列表
list = [元素1, 元素2, ...]
访问元素
list[索引]
添加元素
append() / insert() / extend()
删除元素
remove() / pop() / del
查找元素
in / index() / count()
遍历列表
for 元素 in 列表:
列表长度
len(列表)
1️⃣ 索引从0开始
第一个元素是list[0],不是list[1]!
2️⃣ 使用index()前先判断
先用in判断元素是否存在,避免报错!
3️⃣ 方括号[]不要忘
列表用[]包裹,不是()或{}
4️⃣ 逗号分隔元素
每个元素之间用英文逗号,分隔
5️⃣ 遍历时可修改
遍历列表时可以修改元素的值
创建列表
用[]定义
增加元素
append/insert/extend
删除元素
remove/pop/del
查找元素
in/index/count
多思考
遇到问题先想想为什么
多练习
每天写一点代码
多调试
错误是最好的老师
什么是列表
用[]装多个元素的容器
列表的索引
从0开始的门牌号
增加元素
append、insert、extend
删除元素
remove、pop、del
查找元素
in、index、count
遍历列表
用for循环访问每个元素
📖 下节课预告:
列表的高级操作与应用
列表排序、切片、列表推导式等更多精彩内容!
坚持练习
每天进步一点点
勇于尝试
不怕犯错误
相信自己
你可以做到
Python编程,从这里起航!