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 分钟前
AI人工智能中的类别不平衡问题:成因、影响与解决方案
开发语言·人工智能·python·机器学习
郝同学今天有进步吗14 分钟前
构建 LangGraph Code Review Agent(二):建立仓库路径安全边界
python·ai·code review
雨师@24 分钟前
python通过rust编写组件扩展自己的能力
python·rust
时光不染。回忆不淡40 分钟前
Python基础语法教程
开发语言·python
白执落1 小时前
使用 Python + LangChain + Vue3 构建 LLM 聊天应用
人工智能·python·langchain
蓝创工坊Blue Foundry1 小时前
本地 PDF、图片字段提取到 Excel:用文档工作台的完整流程
python·ocr·vim·paddlepaddle
小白说大模型1 小时前
AI Agent 调试实战:链路追踪、Prompt 可视化与异常定位的系统方法
java·人工智能·python·算法·prompt
浊酒南街2 小时前
subprocess.run函数介绍
python
星空2 小时前
【无标题】
python
想会飞的蒲公英11 小时前
计算机怎样读取中文文本:编码、清洗与标准化
人工智能·python·自然语言处理