7、Python 数据类型详细篇:元组

简介

定义

元组是一个有序的只读序列,元组中所有的元素放在 () 中间,并用逗号分开,例如:

  • (1, 2, 3),一个包含 3 个整数的元组
  • (‘a’, ‘b’, ‘c’),一个包含 3 个字符串的元组

元组与列表的区别

  • 列表创建后,可以进行修改
  • 元组创建后,不能进行修改

特殊的元组

如果一个元组没有包含任何元素,使用 () 表示一个空元组,例子如下:

>>> t = ()
>>> t
()

如果一个元组只包含了一个元素 item,需要在元素后加一个逗号,使用 (item, ) 表示该元组,例子如下:

>>> t = (123, )
>>> t
(123,)

注意,(123, ) 和 (123) 两者表示不同的含义:

  • (123, ) 表示的是一个元组,元组中包含一个整数 123
  • (123) 表示的是一个带括号的表达式,整数 123 嵌入括号中

两者是不相同的,示例如下:

>>> t = (123, )
>>> i = (123)
>>> t == 123
False
>>> i == 123
True

元组的简写

当元组作在赋值操作符 = 的右边时,可以省略括号,示例如下:

>>> t = 123, 456
>>> t
(123, 456)
>>> x = 123,
>>> x
(123, )

常见运算操作

运算符 +

使用运算符 + 连接两个元组,示例如下:

>>> (1, 2) + (3, 4)
(1, 2, 3, 4)
>>> (1, 2) + (3, 4) + (5, 6)
(1, 2, 3, 4, 5, 6)

运算符 *

使用运算符 * 将元组的元素重复,示例如下:

>>> (1, 2) * 2
(1, 2, 1, 2)
>>> (1,2) * 3
(1, 2, 1, 2, 1, 2)

索引 []

通过索引 [] 获取元组中指定位置的元素,示例如下:

>>> x = ('www', 'imooc', 'com')
>>> x[0]
'www'
>>> x[1]
'imooc'
>>> x[2]
'com'

索引 [:]

在 Python 中,使用语法 元组[start:end],获取元组 元组 中在 [start, end) 范围的子字符串。注意范围 [start, end) 包含 start,不包含 end。举例如下:

>>> x = ('www', 'imooc', 'com')
>>> x[1]
'imooc'
>>> x[2]
'com'
>>> x[1:3]
['imooc', 'com']

关键字 in

通过关键字 in 检查元组中是否包含指定元素,示例如下:

>>> 'imooc' in ('www', 'imooc', 'com')
True
>>> 'mooc' in ('www', 'imooc', 'com')
False

常见函数

len(元组) 函数

使用函数 len 获取元组的长度,示例如下:

>>> len((1, 2, 3))
3
>>> len((1, 2, 3, 4))
4

max(元组) 函数

使用函数 max 获取元组中最大的元素,示例如下:

>>> max((1, 2))
2
>>> max((1, 3, 2))
3

min(元组) 函数

使用函数 min 获取元组中最小的元素,示例如下:

>>> min((1, 2))
1
>>> min((1, 3, 2))
1

常见方法

index(item) 方法

index(item) 方法在元组中查找指定元素 item,如果找到元素 item,则返回元素 item 的索引;如果找不到,则抛出异常。示例如下:

>>> x = ('www', 'imooc', 'com')
>>> x.index('imooc')
1
>>> x.index('mooc')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'mooc' is not in tuple

参考资料

http://www.imooc.com/wiki/pythonlesson1/pythontuple.html

posted @ 2022-06-15 22:13  tiansz  阅读(141)  评论(0编辑  收藏  举报