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
参考资料
本文作者:tiansz
本文链接:https://www.cnblogs.com/tiansz/p/16380043.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步