news 2026/5/4 5:19:26

Python学习--tuple元祖

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 5:15:50

5分钟掌握Applera1n:iOS 15-16设备激活锁绕过终极指南

5分钟掌握Applera1n&#xff1a;iOS 15-16设备激活锁绕过终极指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n iOS激活锁是苹果设备的重要安全功能&#xff0c;但当你合法获得二手iPhone却无法联系…

作者头像 李华
网站建设 2026/5/4 5:12:46

实战应用操作系统:基于快马生成代码实现一个简易Shell解释器

今天想和大家分享一个特别实用的操作系统学习项目——用C语言实现一个简易的Shell解释器。这个项目不仅能帮助我们理解操作系统底层的进程管理机制&#xff0c;还能通过实际编码掌握系统编程的核心技能。最近在InsCode(快马)平台上尝试了这个项目&#xff0c;发现它特别适合用来…

作者头像 李华
网站建设 2026/5/4 5:03:29

3个让你在Windows上彻底告别网页版B站的超实用技巧

3个让你在Windows上彻底告别网页版B站的超实用技巧 【免费下载链接】BiliBili-UWP BiliBili的UWP客户端&#xff0c;当然&#xff0c;是第三方的了 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBili-UWP 还在忍受网页版B站那卡顿的视频加载、糟糕的桌面操作体验吗…

作者头像 李华
网站建设 2026/5/4 5:01:28

Linux多线程编程进阶:fork与锁的交互及网络编程入门

引言在多线程编程中&#xff0c;我们经常会遇到一个特殊的情况&#xff1a;多线程程序调用fork()创建子进程。当多线程程序执行fork时&#xff0c;子进程会继承父进程的哪些资源&#xff1f;锁的状态会被复制吗&#xff1f;这些问题在实际开发中非常重要&#xff0c;但往往容易…

作者头像 李华
网站建设 2026/5/4 5:00:27

PhyCritic:AI模型的物理合理性多模态评判工具

1. 项目背景与核心价值物理规律与人工智能的交叉领域正在经历一场范式变革。传统AI模型在物理场景中的应用往往面临"黑箱困境"——我们难以判断模型的预测是否符合基本物理定律。去年我在参与一个流体力学仿真项目时&#xff0c;就曾遇到神经网络预测结果违反质量守恒…

作者头像 李华
网站建设 2026/5/4 4:54:39

LyricsX:macOS上最完美的歌词同步解决方案

LyricsX&#xff1a;macOS上最完美的歌词同步解决方案 【免费下载链接】LyricsX &#x1f3b6; Ultimate lyrics app for macOS. 项目地址: https://gitcode.com/gh_mirrors/ly/LyricsX LyricsX是一款专为macOS设计的终极歌词应用&#xff0c;能够自动搜索、下载并实时显…

作者头像 李华