理解
python
中的元组
引言
在
Python
中元组是这样的:
元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值)
、元素的有序序列。因为元组是
不变的,所以他的数值是不能改变的。
元组常用于分组数据。在元组里面的每一个元素或者值都被称为项目。
就像字符串变量定义时把字符放在引号之间(如
’
verb
’
)
,
元组的定义则是通过括号“
()
”把值括起来。
如果我们用
print()
函数把上面的元组打印出来,我们将会得到包含括号的结果,如下:
先仔细想一下你电脑上现有的各种集合数据集(例如:各种各样的文件、音乐播放列表、浏览器上的收藏、邮
件、
还有你从流服务器获得的视频,
等等还有很多)
,
这能帮助你理解
Python
的元组以及其他集合类型的数据结构。
元组和列表很相似,只不过元组的值是不能改变的(列表的值是可以修改的)
。正因为这些,所以当你在代码中
使用元组,你就潜意识地告诉其他人你不打算去改变那一序列数据值。此外由于元组不能变化,在代码运行时元组
比列表稍微快一些,那么通过使用
Python
元组你的代码将得到进一步的优化。
元组索引
作为一组有序的元素集,元组中每一个项目都能通过索引单独引用。每一个项目对应一个索引数字。这种索引
数字已
0
开始,并且是整数型的。
对于元组
coral
来说,他的索引下标如下:
第一个项目字符串
'blue coral'
以
0
开始
, 'elkhorn coral'
作为第
4
个索引结束。
正因为元组的每一个下标对应一个索引数字,我们才能访问到他们。
现在我们能用过对应的索引数值来访问一个离散的项目:
就想上面表格展示的那样,这个元组的索引数范围是从
0
到
3
。所以我们可以像下面的那样通过
索引数来单独获取元组的每一个项目。
如果我们用一个大于
3
的索引数去访问
coral
元组的项目,
那么这将超过元组的范围,