课程提纲Python元组.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程提纲Python元组

课程提纲:Python元组 元组 实际应用中的元组1 元组 元组是Python中的一个集合类型。元组由简单的对象组构成。元组及列表非常类似,只不能元组不能在原处修改(它们是不可变的),并且通常写成圆括号()中的一列系项。虽然元组不支持任何方法调用,但元组具有列表的大多数属性。元组的属性:1. 任意对象的有序集合 与字符串和列表类似,元组是一个位置有序的对象的集合。与列表相同,可以嵌入到任何类别的对象中。2. 通过偏移存取 同字符串、列表一样,在元组中的元素通过偏移(而不是键)来访问。它们支持所有基于偏移的操作。3. 属于不可变序列类型 类似于字符串,元组是不可变的,它们不支持应用在列表中任何原处修改操作。与字符串和列表类似,元组是序列,它们支持许多同样的操作。4. 固定长度、异构、任意嵌套 因为元组是不可变的,在不生成一个拷贝的情况下不能增长或缩短。另一方面,元组可以包含其他的复合对象(例如,列表、字黄和其他元组等),因此支持嵌套。5. 对象引用的数组 与列表相似,元组最好被认为是对象引用的数组。元组存储指向其他对象的存取点(引用),并且对元组进行索引操作的速度相对较快。1 元组 常用元组常量和操作操作解释()一个空的元组T1=(0,)创建单个元素的元组(非表达式)T2=(0,’Ni’,1.2,3)四个元素的元组T2=0,’Ni’,1.2,3另一个四个元素的元组,T3=(‘abc’,(‘def’,’ghi’))嵌套元组T1[i]索引T3[i][j]索引的索引T1[i:j]分片len(T1)长度T1+T2合并T2*3重复for x in T迭代‘spam’ in T2成员关系2 实际应用中的元组元组的基本操作: 元组没有方法,但元组支持字符串和列表的一般序列操作,例如: (1,2)+(3,4)(1, 2, 3, 4) (1,2)*4(1, 2, 1, 2, 1, 2, 1, 2) T=(1,2,3,4) T[0],T[1:3](1, (2, 3))元组的特殊语法:逗号和圆括号 在创建一个元组时,如果只有一个元素那么要在这个元素后面加一个逗号,因为如果只有一个元素又没有逗号的情况下,这时的圆括号被当成了一个简单的表达式。所以当创建一个只有一个元素的元组时,需要在元素后面加一个逗号。例如: x=(40) x40 y=(40,) y(40,)2 实际应用中的元组元组的转换及不可变性: 元组对象本身是不可变的,它不提供字符串、列表、和字典中的方法,如果想对元组进行相关的改变(如排序等),那么需要先将它转换成可变的对象(如列表,实际是生成新的对象),再进行相关的改变后,再生成新的元组返回,例如: T=(cc,aa,dd,bb) tmp=list(T) tmp.sort() tmp[aa, bb, cc, dd] T=tuple(tmp) T(aa, bb, cc, dd) T=(1,2,3,4,5) L=[x+20 for x in T] L[21, 22, 23, 24, 25] T=(1,[2,3],4) T[1]=spamTraceback (most recent call last): File pyshell#59, line 1, in module T[1]=spamTypeError: tuple object does not support item assignment T[1][0]=spam T(1, [spam, 3], 4)2 实际应用中的元组为什么有了列表还要元组: 初学者学习元组的时候,总是会有一个疑问,既然有了列表了,为什么还要元组?其中的原因可能是历史性的。Python的创建者接受过数学训练,并提到过把元组看作是简单的对象集合,把列表看成是随时间改变的数据结构。然而,最佳答案是因为元组是不可变的。这提供了某种完整性。一种约束。而列表就没有这样的保证。因此,元组的角类类似于其他语言的“常数”的声明,元组也可以用在列表无法使用的地方。例如,作为字典键。一些内置操作可能也要求或暗示要使用元组而不是列表。

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档