Python 内置 6 大核心容器,按是否有序、是否可修改、是否可重复分类:- 列表 list—— 最常用、动态数组
- 元组 tuple—— 不可变列表
- 字典 dict —— 键值对映射(Java Map)
- 集合 set—— 无序不重复集合
- 字符串 str—— 字符容器(特殊容器)
- 范围 range—— 惰性序列容器
lst = [1, 2, 3, "hello", True]
特点:
✅ 有序(有下标)
✅ 可修改(增删改查)
✅ 可重复
✅ 可存任意类型✅ 支持切片、推导式
使用场景:
tuple=(1, 2, 3, "hello", True)
特点:
✅ 有序❌ 不可修改(一旦定义不能变)
✅ 可重复
✅ 访问速度比 list 快
✅ 线程安全
使用场景:
dict={'name':'张三','age':20}
使用场景:
- LangGraph 智能体 State 状态(核心!)
s = {1,2,2,3} # 自动去重 → {1,2,3}
特点:
❌ 无序
❌ 无下标
❌ 不可重复
✅ 自动去重
✅ 交集 / 并集 / 差集
使用场景:
特点:
✅ 有序
❌ 不可修改
✅ 可切片、遍历
✅ 大量内置方法
使用场景:
- 范围 range → range (),惰性数字序列
特点:
✅ 不占内存
✅ 循环专用
❌ 不可修改
使用场景:
- List → Python list
- Map → Python dict
- Set → Python set
- Array(不可变)→ Python tuple
- String → Python str
- LangGraph 的 State 就是字典(dict)
- 工具调用返回都是列表(list)
- 大模型输入输出全是字符串(str)
- 记忆、检索、RAG 全靠容器存储
Python 6 大容器,各有使命:
- list 万能数组
- tuple 不可变数据
- dict 核心状态存储
- set 自动去重
- str 文本与提示词
- range 高效循环
吃透它们,你的 Python 水平直接进阶!后续继续分享 Java 转 AI 干货~