Python数据容器完整对比表
Python 里常用的数据容器就这 5 个,按考试 / 日常使用频率排:
-
列表 list
符号:
[]特点:有序、可修改、可重复
-
元组 tuple
符号:
()特点:有序、不可修改、可重复
-
字符串 str
符号:
""/''特点:存字符、有序、不可修改、可重复
-
集合 set
符号:
{}特点:无序、无下标、元素不能重复、可修改
-
字典 dict
符号:
{key: value}特点:键值对、键唯一、3.7 以后有序、可修改
一句话速记:
-
要增删改 → 用 list列表
-
内容不能改 → 用 tuple元组
-
要去重 → 用 set集合
-
存姓名 - 成绩、编号 - 信息 → 用 dict字典
Python 数据容器完整对比表
一、先分清两类
序列容器(有序、支持下标 / 切片):列表 list、元组 tuple、字符串 str
非序列容器:集合 set、字典 dict
二、逐个详解
1. 列表 list
-
符号:
[] -
定义:
nums = [1,2,3]或list(容器) -
特点
有序、可修改、可重复、可存任意类型数据
-
增
-
append(x):末尾追加单个元素 -
insert(i,x):指定下标插入 -
extend(容器):末尾追加多个元素 -
+:拼接生成新列表
-
-
删
-
del 列表[i]:删指定下标 -
pop(i):删指定下标并返回 -
remove(x):删第一个指定元素 -
clear():清空
-
-
改
-
列表[i] = 新值
-
-
查
-
下标:
list[i] -
切片:
list[1:3] -
index(x):找元素下标 -
count(x):统计次数 -
in:判断是否存在
-
2. 元组 tuple
-
符号:
() -
定义:
t = (1,2,3),单元素必须加逗号:(1,) -
特点
有序、不可修改、可重复、可存任意类型
-
增
-
只能用
+拼接,生成新元组
-
-
删
-
不能删单个元素
-
只能
del 元组名删除整个元组
-
-
改
-
不能修改,长度固定
-
-
查
同列表:下标、切片、index、count、in
3. 字符串 str
-
符号:
''/"" -
定义:
s = 'hello' -
特点
-
有序、不可修改 只能存字符、可重复
-
增
-
+拼接、*重复,生成新字符串
-
-
删
-
不能删单个字符
-
只能
del s删除整个字符串
-
-
改
-
不能直接改
-
replace(old,new)生成新串
-
-
查
下标、切片、index、find、count、in
4. 集合 set
-
符号:
{} -
定义:
s = {1,2,3},空集合必须set() -
特点无序、无下标、自动去重、可变元素只能是不可变类型(数字、字符串、元组)
-
增
-
add(x):添加一个 -
update(容器):添加多个
-
-
删
-
remove(x):删指定元素,不存在报错 -
discard(x):删指定元素,不存在不报错 -
pop():随机删一个 -
clear():清空
-
-
改
-
无修改操作,只能先删再加
-
-
查
-
只能用
in判断存在,无下标
-
5. 字典 dict
-
符号:
{键:值} -
定义:
d = {'name':'小明','age':18} -
特点 键值对、键必须唯一且不可变、Python3.7 + 有序、可变
-
增
-
字典[新键] = 值 -
update({键:值})
-
-
删
-
del 字典[键] -
pop(键):删除并返回值 -
popitem():删最后一对 -
clear():清空
-
-
改
-
字典[键] = 新值
-
-
查
-
字典[键] -
get(键) -
keys()/values()/items() -
in只能查键
-
三、核心区别(必背)
表格
| 容器 | 符号 | 有序 | 可变 | 可重复 | 访问方式 |
|---|---|---|---|---|---|
| 列表 list | [] | ✅ | ✅ | ✅ | 下标 / 切片 |
| 元组 tuple | () | ✅ | ❌ | ✅ | 下标 / 切片 |
| 字符串 str | "" | ✅ | ❌ | ✅ | 下标 / 切片 |
| 集合 set | {} | ❌ | ✅ | ❌ | 仅 in |
| 字典 dict | {k:v} | ✅(3.7+) | ✅ 键不可重 | 按键查 |
一句话记忆
-
要增删改、存任意数据 → list
-
数据不能改 → tuple
-
存文字 → str
-
要去重 → set
-
存对应关系(姓名 - 成绩)→ dict
更多推荐

所有评论(0)