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

Python学习--tuple元祖

认识元组

理解:不可以进行修改的“列表”
定义:tuple,()
注意:元组的元素可以是任意类型;元组元素不可修改

t = (1, 2, 'aaa', True, 3, [2, 3, 5, 'asd']) print(type(t)) #<class 'tuple'> print(t) #((1, 2, 'aaa', True, 3, [2, 3, 5, 'asd']) t1 = tuple('abcde') print(type(t1)) #<class 'tuple'> print(t1) #('a', 'b', 'c', 'd', 'e') #元组中元素修改时, t[1] = 10 #报错'tuple' object does not support item assignment print(t)

必备操作

  1. 元组长度len

    t = (1, 2, 'aaa', True, 3, [2, 3, 5, 'asd']) print(len(t)) # 6
  2. 元组的索引、分片和遍历

    t[a] 表示元组中第a+1个元素
    t = (1, 2, 'aaa', True, 3, [2, 3, 5, 'asd']) print(t[0]) # 1 print(t[3]) # True print(t[5]) # [2, 3, 5, 'asd'] print(t[10]) #如果索引大于元组长度,报错tuple index out of range

    t[a:b:c]
    a:显示起始位,不填默认为0,a>0从左往右,a<0从右往左
    b:显示结束位,不填默认到最后,b>0从左往右,b<0从右往左(显示不包含)
    c:步长,默认为1,c>0从左往右,c<0从右往左
    t = (1, 2, 'aaa', True, 3, [2, 3, 5, 'asd']) print(t[:-1]) # 最开始到倒数第一个(不包含倒数第一个) (1, 2, 'aaa', True, 3) print(t[::-1]) #倒序 ([2, 3, 5, 'asd'], 3, True, 'aaa', 2, 1) print(t[::2]) #从左往右每隔一个打印 (1, 'aaa', 3)
  3. 省略括号和解构

    解构:将元组中元素直接复制给变量
    注意事项
    变量数量小于元组的元素数量,报too many values to unpack (expected 5)
    变量数量大于元组的元素数量,报not enough values to unpack (expected 6, got 5)
    t = 1, 2, 'aaa', True, 3, [2, 3, 5, 'asd'] print(type(t)) #<class 'tuple'> print(t) #(1, 2, 'aaa', True, 3, [2, 3, 5, 'asd']) #解构 a, b, c, d, e, f= t print(a,b,c,d,e,f) #1 2 aaa True 3 [2, 3, 5, 'asd']
  4. 元组中元素的统计count

    t = 1, 2, 'aaa', 2, 3, [2, 3, 5, 'asd'] print(t.count(2)) # 2
  5. 元组成员判断in

    t = 1, 2, 'aaa', 2, 3, [2, 3, 5, 'asd'] print(2 in t) # True print(4 in t) # False
  6. 元组的另类修改

    如果元组中的元素是可迭代的(如列表),则该元素中的元素是可以修改的
    t = 1, 2, 'abc', 2, 3, [2, 3, 5, 'asd'] t[-1][0]='123' print(t) t[-1].append('345') print(t)
http://www.jsqmd.com/news/748850/

相关文章:

  • RubyLLM:统一AI接口,提升Ruby开发效率与多模型集成
  • 实战应用操作系统:基于快马生成代码实现一个简易Shell解释器
  • Text2SQL智能查询系统 全局异常处理体系构建与代码精简优化
  • PhyCritic:AI模型的物理合理性多模态评判工具
  • 嵌入式系统平台选择与视频处理优化实战
  • 2026集装箱厕所选购优质品牌推荐:折叠集装箱、活动房、移动活动板房、集装箱宿舍、k式活动板房、双层活动板房、工地打包箱选择指南 - 优质品牌商家
  • 高效开发环境配置:从自动化脚本到团队协作的最佳实践
  • ARM RealView Debugger项目定制与构建配置详解
  • 远程调用本地Mac工具:使用remote2mac搭建安全高效的云端-本地桥梁
  • 技术深度解析:KCN-GenshinServer原神私服GUI服务端的架构设计与实现方案
  • 2026年轻食加盟品牌收费排行:轻食加盟费多少、轻食外卖加盟店、轻食店加盟、轻食沙拉加盟、加盟外卖店、加盟轻食店选择指南 - 优质品牌商家
  • ARM调试状态原理与寄存器访问机制详解
  • 混杂接口配置练习
  • 本地知识库构建利器Scriven:基于语义搜索的私有化文档管理方案
  • FPGA工程师的视角:手把手教你读懂CY7C68013A引脚图,搞定与FPGA的硬件连接
  • ClawFlow:开源低代码自动化平台,融合爬虫与工作流
  • Reckoner:基于声明式YAML实现Helm批量部署与GitOps实践
  • Claude Code 如何配置 Taotoken 聚合端点实现稳定编程助手对接
  • 文本生成LoRA:用AI大模型自动化微调Stable Diffusion
  • 内存视频处理:基于共享内存与零拷贝的高性能视频流水线设计
  • 告别手动搜索!LRCGET:离线音乐库批量歌词下载的终极解决方案
  • 独立开发者如何利用Taotoken以更低成本实验多种大模型
  • 3分钟搞定Axure RP中文界面:免费语言包终极指南
  • 2026年Q2绝缘靴:变压器局部放电试验仪/变压器用局部放电测试仪/声波局放仪/声波局放检测仪/声波局放测试仪/选择指南 - 优质品牌商家
  • 基于Claude的智能体插件开发实战:从原理到企业级应用
  • 别再只盯着loss了!用MMDetection的analyze_logs.py,5分钟画出更专业的训练分析图
  • 开源知识管理工具ReMind:从闪念收集到知识网络的构建与实践
  • 【限时解密】头部AI实验室内部Python配置规范:17个.env变量、5类安全锁、4级环境分级策略
  • 【Python低代码开发实战指南】:20年架构师亲授5大避坑法则与3个即学即用模板
  • ARM调试接口:APB与ATB总线详解与工程实践