《Python语言程序设计》 —2.2.4 Tuple

举报
华章计算机 发表于 2019/11/18 16:23:24 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第2章,第2.2.4节,作者是王恺 王志 李涛 朱洪文。

2.2.4 Tuple

Tuple(元组)与列表类似,可以包含多个元素,且元素类型可以不相同,书写时每两个元素之间也是用逗号分隔。与列表的不同之处在于:元组的所有元素都写在一对小括号“(...)”中,且元组中的元素不能修改。不包含任何元素的元组(即())称为空元组。

元组中元素的索引方式与列表中元素的索引方式完全相同。例如,对于t=(1, 2.5, 'test', 3+4j, True, [3,1.63], 5.3)这个列表,其各元素的下标如图2-3所示。

image.png

 

图2-3 元组索引方式示例

与列表相同,利用下标“[]”可以从已有元组中取出其中部分元素形成一个新元组,其语法格式如下:

t[beg:end]

其中,t为元组,beg是要取出的部分元素在t中的起始下标,end是要取出的部分元素在t中的结束下标。省略beg,则表示从t中的第一个元素开始,等价于t[0:end];省略end,则表示要取出的部分元素从beg位置开始一直到最后一个元素(包括最后一个元素);beg和end都省略,则取出t中的所有元素。

例如,对于下面的代码:

1    t=(1, 2.5, 'test', 3+4j, True, [3,1.63], 5.3)

2    print(t[1:4]) #输出(2.5, 'test', (3+4j))

3    print(t[-3:-1]) #输出(True, [3, 1.63])

4    print(t[2:-1]) #输出('test', (3+4j), True, [3, 1.63])

5    print(t[:3]) #输出(1, 2.5, 'test')

6    print(t[-2:]) #输出([3, 1.63], 5.3)

7    print(t[:]) #输出(1, 2.5, 'test', (3+4j), True, [3, 1.63], 5.3)

执行完毕后,第2~7行代码可以按每行代码对应注释中的描述输出结果。

如果只访问元组t中的某一个元素,则可以使用下面的写法:

t[idx]

其中,idx是要访问的元素的下标。例如,对于下面的代码:

1    t=(1, 2.5, 'test', 3+4j, True, [3,1.63], 5.3)

2    print(t[2]) #输出test

3    print(t[-3]) #输出True

执行完毕后,第2行和第3行代码分别按每行代码对应注释中的描述输出结果。

提示 从前面的介绍中可以看到,字符串、列表和元组的使用方法非常相近,它们的元素都是按下标顺序排列,可通过下标直接访问,这样的数据类型统称为序列。其中,字符串和元组中的元素不能修改,而列表中的元素可以修改。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。