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。

相关推荐
骚戴18 小时前
n1n:从替代LiteLLM Proxy自建网关到企业级统一架构的进阶之路
人工智能·python·大模型·llm·gateway·api
秋氘渔18 小时前
智演沙盘 —— 基于大模型的智能面试评估系统
python·mysql·django·drf
爱笑的眼睛1118 小时前
超越AdamW:优化器算法的深度实现、演进与自定义框架设计
java·人工智能·python·ai
qq_3363139318 小时前
java基础-stream流练习
java·开发语言·python
长安牧笛18 小时前
设计职场新人社交恐惧破冰工具,生成趣味自我介绍模板,团建互动小游戏,帮助新人快速融入团队。
python
木泽八18 小时前
python实现pdf拆分与合并
服务器·python·pdf
拾贰_C18 小时前
[Python | pytorch | torchvision ] models like ResNet... 命名变量说明
开发语言·pytorch·python
清水白石00818 小时前
《Python 装饰器模式与代理模式深度剖析:从语法技巧到架构实战》
python·代理模式·装饰器模式
dagouaofei18 小时前
AI自动生成PPT工具横评,真实使用感受分享
人工智能·python·powerpoint
阿华田51219 小时前
如何基于Jupyter内核自研NoteBook
ide·python·jupyter·自研notebook