一文搞懂 Python 3 中的元组

简介

元组 是一个不可变的、有序的元素序列的数据结构。由于元组是不可变的,它们的值不能被修改。以下是一个由四个元素组成的示例元组:

[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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张无忌打怪兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值