Python 里常用的数据容器就这 5 个,按考试 / 日常使用频率排:

  1. 列表 list

    符号:[]

    特点:有序、可修改、可重复

  2. 元组 tuple

    符号:()

    特点:有序、不可修改、可重复

  3. 字符串 str

    符号:"" / ''

    特点:存字符、有序、不可修改、可重复

  4. 集合 set

    符号:{}

    特点:无序、无下标、元素不能重复、可修改

  5. 字典 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

更多推荐