2️⃣tuple(元组)速查表

在 Python 中,tuple(元组)是一种有序、不可变的数据结构,和 list(列表)很像,但不能修改。(tuple所谓的"不变 "是说,tuple的每个元素指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!)

1. 基本用法

操作 示例代码 说明
创建 t = (1, 2, 3) 多个元素,用小括号
空 tuple t = () 没有任何元素
单元素 tuple t = (1,) 记得加逗号,否则是整数
访问元素 t[0], t[-1] 支持正向/反向索引
嵌套元素 t = ('a', [1, 2]) 元组中可以包含 list 等对象

2. 注意事项

注意点 示例 解释
不可变性 t[0] = 'x' → ❌ 报错 元素不能被修改
只读特性 append()insert() 不支持增删操作
可变元素陷阱 t = (1, [2, 3]) list 内部可以修改,不违背 tuple 不变性
单元素歧义 t = (1) 是整数 t = (1,) 才是 tuple

3. 适用场景对比

场景 推荐类型
数据需要频繁修改 list
数据固定、只读更安全 tuple
用作字典 key / 集合元素 tuple

4.总结

tuple = 只读版 list,安全且高效。能用 tuple,就别用 list。

相关推荐
曲幽5 小时前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly5 小时前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
vivo互联网技术7 小时前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习
敏编程8 小时前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码10 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
zone773910 小时前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
用户83562907805110 小时前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python
用户9623779544811 小时前
🚀 docx2md-picgo:Word 文档图片一键上传图床工具
python·markdown
zone77391 天前
001:简单 RAG 入门
后端·python·面试