简介
元组 是一个不可变的、有序的元素序列的数据结构。由于元组是不可变的,它们的值不能被修改。以下是一个由四个元素组成的示例元组:
[secondary_label 示例元组]
coral = ('blue coral', 'staghorn coral', 'pillar coral', 'elkhorn coral')
元组用于对数据进行分组。元组中的每个元素或值被称为一个项。
元组的值在括号 (
)
中用逗号 ,
分隔。空元组将显示为 coral = ()
,但至少有一个值的元组必须使用逗号,如 coral = ('blue coral',)
。
如果我们使用 print()
函数打印上面的元组,我们将收到以下输出,元组仍然由括号括起来:
print(coral)
('blue coral', 'staghorn coral', 'pillar coral', 'elkhorn coral')
在考虑 Python 元组和其他数据结构时,考虑计算机上的所有不同集合是有用的:文件的组合、歌曲播放列表、浏览器书签、电子邮件、可以在流媒体服务上访问的视频集合等等。
元组类似于列表,但它们的值不能被修改。因此,当您在代码中使用元组时,您传达给其他人您不打算对该值序列进行更改。此外,由于值不会改变,您可以通过在 Python 中使用元组来优化代码,因为元组比列表的代码稍微更快。
先决条件
您应该已经安装了 Python 3,并在计算机或服务器上设置了编程环境。如果您还没有设置编程环境,可以参考适用于您的操作系统(Ubuntu、CentOS、Debian 等)的本地编程环境或服务器编程环境的安装和设置指南。
元组索引
作为有序元素序列,元组中的每个项都可以通过索引单独调用。
每个项对应一个索引号,这是一个整数值,从索引号 0
开始。
对于本教程开头的示例 coral
元组,索引的分解如下:
‘blue coral’ | ‘staghorn coral’ | ‘pillar coral’ | ‘elkhorn coral’ |
---|---|---|---|
0 | 1 | 2 | 3 |
第一项,字符串 'blue coral'
从索引 0
开始,列表以索引 3
结束,项为 'elkhorn coral'
。
由于 Python 元组中的每个项都有一个对应的索引号,我们可以访问这些项。
现在我们可以通过引用其索引号来调用元组的一个离散项:
print(coral[2])
pillar coral
该元组的索引号范围为 0
-3
,如上表所示。因此,要单独调用任何项,我们将像这样引用索引号:
coral[0] = 'blue coral'
coral[1] = 'staghorn coral'
coral[2] = 'pillar coral'
coral[3] = 'elkhorn coral'
如果我们使用大于 3
的索引号调用元组 coral
,它将超出范围,因此将无效:
print(coral[22])
IndexError: tuple index out of range
除了正索引号,我们还可以使用负索引号从元组中访问项,从元组的末尾开始向后计数,从 -1
开始。如果我们有一个很长的元组,并且想要定位元组末尾的项,这将特别有用。
对于相同的元组 coral
,负索引的分解如下:
‘blue coral’ | ‘staghorn coral’ | ‘pillar coral’ | ‘elkhorn coral’ |
---|---|---|---|
-4 |