大家有没有感觉学习列表、元组、集合和字典时头都炸了,根本记不住。今天我来给大家解决这个大麻烦:列表、元组、集合和字典,其实不用死记硬背,这3步理解透,想忘都难一、先抓核心一句话(只背这一句,其余靠理解)
- 1、列表 list []:可变、能增删改、中括号
- 2、元组 tuple ():不可变、一旦创建不能改、小括号
- 3、集合 set {}:无序、自动去重、大括号,不能存重复值
- 4、字典 dict {k:v}:键值对、按键取值、大括号
二、用生活化比喻代替死记,超好懂
1. 列表 = 活页笔记本
[10,20,"苹果"]
能撕页、加页、涂改(增删改)
有序,能按页码(下标)找内容
2. 元组 = 装订好的精装书
(10,20,"苹果")
装订死了,不能撕、不能改、不能插页
只能翻看读取,不能修改内容
小技巧:单个元素必须加逗号 (5,),不然会被当成普通括号
3. 集合 = 收纳筐
{1,2,2,3} 自动变成 {1,2,3}
东西乱放(无序),重复的东西只会留一个
不能按下标取值
4. 字典 = 通讯录
{"张三":13800,"李四":13900}
名字(键)对应手机号(值),靠名字找数据
- 1、元组真的不能改
t=(1,2,3),写t[0]=99直接报错;但如果元组里套列表:t=(1,[2,3]),里面列表能改,只是元组本身不能替换元素。- 2、空容器写法别搞混
- 3、什么时候用谁?
需要频繁修改数据 → 列表
数据固定不想被误改(坐标、常量)→ 元组
只需要去重、判断是否存在 → 集合
需要一一对应数据(姓名 - 年龄)→ 字典
1、手写 3遍list=[]可变;tuple=()不可变;set={}去重;dict={k:v}打开 Python 逐行跑一遍,报错就能记住区别:# tup[0] = 99 # 取消注释运行会报错3、做题区分
看到题目问:能不能修改?
能改 = 列表;不能改 = 元组;要去重 = 集合;有冒号 = 字典
整理好了容器类型速记表格和配套练习题,分不清随时翻。
你学 Python 最难熬的是列表元组,还是循环判断?评论区留言,下期专门拆解
你的难点,点关注持续更新零基础保姆级教程。