当前位置: 首页 > news >正文

2️⃣tuple(元组)速查表

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

1. 基本用法

操作示例代码说明
创建t = (1, 2, 3)多个元素,用小括号
空 tuplet = ()没有任何元素
单元素 tuplet = (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。

http://www.dtcms.com/a/292803.html

相关文章:

  • C语言面向对象编程
  • Java函数式编程深度解析:从基础到高阶应用
  • Leetcode题解:209长度最小的子数组,掌握滑动窗口从此开始!!!
  • 光伏电站智能数据采集系统解决方案
  • SpringBoot PO VO BO POJO实战指南
  • 十进制小数转换为二进制表示 ← 除2取余法+乘2取整法
  • csp基础知识——递推
  • SMTP+VRRP实验
  • Markdown 转 PDF API 数据接口
  • REASONING ELICITATION IN LANGUAGE MODELSVIA COUNTERFACTUAL FEEDBACK
  • 高性能线程安全的时间有序 UUID 生成器 —— 基于 ThreadLocal 的实现
  • 实操:AWS CloudFront的动态图像转换
  • Cadence 原理图如何给网络名称添加页码
  • 『React』条件渲染的7种方法
  • 基于Prompt 的DevOps 与终端重塑
  • 装备数字孪生底座平台探索
  • HTTP 协议常见字段(请求头/响应头)
  • 虚幻5入门教程:如何在虚幻5中创建一个C++的Plugin
  • android 12 的 aidl for HAL 开发示例
  • VR技术在元宇宙游戏中的作用及发展前景深度分析
  • Fluent许可与网络安全策略
  • 基于JSP的快递管理系统/快递寄出管理系统
  • 初识opencv01——基本api操作
  • Transactional事务不生效案例与解决方案?
  • 基于深度学习Transform的steam游戏特征分析与可视化【词云-情感词典分析-主题分析-词频分析-关联分析】
  • Android 自动的文件管理器存在以下问题,文件管理器横竖屏切换会停止运行,如何解决
  • 多维基分析求导法则
  • DNS应用层协议
  • OEC 刷机Armbain 25.05后配置说明
  • Vue3中watch和watchEffect区别和用法