Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

3.3 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改(前面多次提到的字符串也是不能修改的)。创建元组的方法很简单:如果你使用逗号分隔了一些值,就会自动创建元组。

例如,我们做如下输入:

>>> 1, 2, 3
(1, 2, 3)
>>> 'hello', 'world'
('hello', 'world')

上面的操作中使用逗号分隔了一些值,得到的输出结果就是元组。

在实际应用中,元组定义的标准形式是:用一对圆括号括起来,括号中各个值之间通过逗号分隔。

在交互模式下输入:

>>> 5,6,7
(5, 6, 7)
>>> (5,6,7)
(5, 6, 7)
>>> 'hi','python'
('hi', 'python')
>>> ('hi','python')
('hi', 'python')

通过以上这些方式都可以创建元组,不过为了统一规范,建议读者在创建元组时加上圆括号,这样更便于理解。

在Python中,还可以创建空元组,在交互模式下输入:

>>> ()
()

如果圆括号中不包含任何内容,就是一个空元组。

如果要创建包含一个值的元组,实现方式是怎样的呢?在交互模式下尝试如下:

>>> (1)
1

由输出结果可以看到,这不是元组。

在Python中,创建只包含一个值的元组的方式有一些奇特,那就是必须在括号中的元素后加一个逗号或者直接在元素后面加一个逗号,交互模式下输入:

>>> 1,
(1,)
>>> (1,)
(1,)

由输出结果可以看到,逗号的添加是很重要的,只使用圆括号括起来并不能表明所声明的内容是元组。

接下来介绍元组的一些相关操作。