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

python中元组的操作

‌1. 元组创建‌

  • 小括号创建:tup = (1, 2, 3) 或 tup = 1, 2, 3(逗号是关键)
  • 单元素元组需加逗号:singleton = (42,)(否则会被识别为普通括号)
  • 构造函数:tuple([1,2,3]) → (1,2,3)

‌2. 基本操作‌

  • 索引/切片:与列表相同,如tup[1]或tup[1:3]
  • 拼接:+运算符((1,2) + (3,) → (1,2,3))
  • 重复:*运算符((‘Hi’,)*2 → (‘Hi’,‘Hi’))
  • 长度:len(tup)
  • 不可变性:尝试修改会触发TypeError

3. 常用方法‌

  • 查找:index(x)返回元素首次出现位置
  • 计数:count(x)统计元素出现次数
  • 存在判断:x in tup

‌4. 特殊用法‌

  • 解包赋值:x, y, z = (1, 2, 3)
  • 星号解包:a, *b = (1,2,3,4)(a=1, b=[2,3,4])
  • 函数多返回值:return width, height
  • 字典键:可作为不可变键使用(列表不行)

‌5. 性能优势‌

  • 比列表占用内存更少
  • 创建速度更快(适合存储常量数据)
  • 线程安全(因不可变性)

‌6. 转换操作‌

  • 列表转元组:tuple([1,2,3]) → (1,2,3)
  • 元组转列表:list((1,2,3)) → [1,2,3]

示例:

# 坐标解包
point = (3, 5)
x, y = point  # x=3, y=5# 函数返回多个值
def get_size():return 800, 600
width, height = get_size()

元组适合存储不应被修改的数据集合,如配置参数、数据库记录等。若需要频繁修改数据,应使用列表。

http://www.xdnf.cn/news/6610.html

相关文章:

  • 后端框架(2):Java的反射机制
  • 高效便捷的文字识别方案与解析
  • MATLAB中的概率分布生成:从理论到实践
  • 记录一次服务器卡顿
  • Redisson分布式锁-锁的可重入、可重试、WatchDog超时续约、multLock联锁(一文全讲透,超详细!!!)
  • SD框架下 LoRA 训练教程3-LORA学习率调度器(Learning Rate Scheduler)核心策略与实践指南
  • C++_STL_map与set
  • Java【13_1】final、初始化块、继承(测试题)
  • 每日Prompt:迷你 3D 建筑
  • pcie phy-电气层-gen1/2(TX)
  • C++ 条件变量与线程通知机制:std::condition_variable
  • PD 分离推理的加速大招,百度智能云网络基础设施和通信组件的优化实践
  • 【data】上海膜拜数据
  • AWS云入门宝典
  • STM32外设AD/DA-基础及CubeMX配置
  • Web性能优化的未来:边缘计算、AI与新型渲染架构
  • 排序01:多目标模型
  • SQL Server权限设置的几种方法
  • 每周靶点:CA125、AFP分享
  • Hue面试内容整理-示例编码题
  • 如何选择高性价比的 1T 服务器租用服务​
  • 【Android构建系统】了解Soong构建系统
  • JS手写代码篇---手写 instanceof 方法
  • AGI大模型(18):各大平台RAG实现之智普RAG
  • 达梦数据库多版本并发控制(MVCC)_yxy
  • 5G 技术在智能制造中的应用:加速工业革命的新引擎
  • OpenCV 背景建模详解:从原理到实战
  • BeeWare创建APK应用初体验
  • 仿生机械轮腿式车辆在丘陵和山区姿态控制的方法
  • 用整数划分整理结构