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

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.dtcms.com/a/195532.html

相关文章:

  • 149.WEB渗透测试-MySQL基础(四)
  • 三轴云台之智能分析与识别技术篇
  • 蒟蒻编程日志
  • 腾讯云代码助手CodeBuddy使用体验
  • 第八章 模板项目生成
  • Matrix-Game:键鼠实时控制、实时生成的游戏生成模型(论文代码详细解读)
  • SPL做量化---MTM(动量指数)
  • Linux!启动~
  • 大模型对比
  • Grafana分布统计:Heatmap面板
  • 计算机视觉----感兴趣区域(ROI)、非极大值抑制
  • 探究电阻分压的带负载能力
  • DeepEval:快速搭建 LLM 评估框架实战「喂饭教程」
  • 机器学习数据预处理回归预测中标准化和归一化
  • C语言单链表应用详解
  • 【程序员AI入门:模型】19.开源模型工程化全攻略:从选型部署到高效集成,LangChain与One-API双剑合璧
  • 【目标检测】RT-DETR
  • PT2031K单触控单输出触摸IC
  • 【数据结构】线性表--栈
  • 网络攻防模拟:城市安全 “数字预演”
  • 记录一个为打印高清而做投喂图像增强的例子
  • leetcode2749. 得到整数零需要执行的最少操作数-medium
  • 第二十六天打卡
  • python版本管理工具-pyenv轻松切换多个Python版本
  • 求职困境:开发、AI、运维、自动化
  • Java Set系列集合详解:HashSet、LinkedHashSet、TreeSet底层原理与使用场景
  • YOLO+UI(C#)开发
  • 基于MATLAB-GUI图形界面的数字图像处理
  • 服务培训QDA 的安装调试方法,硬件模块的讲解和软件控制台使用及系统测试
  • R1 快开门式压力容器操作证备考练习题及答案