Python学习笔记之元组tuple的用法

2023-05-05 17:28:56 浏览数 (1)

元组

元组是一系列不可变的序列对象。 可以认为是“只读列表”,使用 () 。

  • 创建一个元组,只需要用逗号分隔将其放入小括号作为一个序列即可。
  • 还可以不使用逗号。
  • 编写单个值的元组,规范写法是包含一个逗号,即使只有一个值。
代码语言:javascript复制
>>> 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) : 将列表转换为元组

0 人点赞