元组
元组是一系列不可变的序列对象。 可以认为是“只读列表”,使用 () 。
- 创建一个元组,只需要用逗号分隔将其放入小括号作为一个序列即可。
- 还可以不使用逗号。
- 编写单个值的元组,规范写法是包含一个逗号,即使只有一个值。
>>> tup1 = ("math", 1999)
>>> tup2 = (2, 3, 5, 7)
>>> tup3 = "a", "b", "c" #不使用小括号的元组创建方式
>>> tup3
('a', 'b', 'c')
>>> type(tup3)
<class 'tuple'>
>>> tuple([1,2,3,'f'])
(1, 2, 3, 'f')
>>> a = (2)
>>> type(a)
<class 'int'>
>>> b = (2,) #编写单个值的元组,规范写法是包含一个逗号
>>> type(b)
<class 'tuple'>
访问元组
要访问元组的元素,使用方括号 [] 进行索引或切片,和列表、字符串使用方式一样。
代码语言:javascript复制>>> tup3
('a', 'b', 'c')
>>> tup3[1]
'b'
>>> tup3[-1]
'c'
>>> tup3[:2]
('a', 'b')
更新元组
元组是不可变的, 所以无法更改元组元素的值,但是可以使用现有元组的一部分来创建新的元组。
代码语言:javascript复制>>> tup1 = (12, 34.56)
>>> tup2 = ('abc', 'xyz')
>>> tup3 = tup1 tup2
>>> tup3
(12, 34.56, 'abc', 'xyz')
删除元组元素
删除单个元组元素是不可以的。但是可以删除整个元组,只需要使用 del 语句。
代码语言:javascript复制>>> tup3
(12, 34.56, 'abc', 'xyz')
>>> del tup3
>>> tup3 # 删除后,不存在
Traceback (most recent call last):
File "<pyshell#285>", line 1, in <module>
tup3
NameError: name 'tup3' is not defined
元组的基本操作和列表大体一致。
- max(tuple)、min(tuple) : 分别返回元组最大最小项
- tuple(seq) : 将列表转换为元组