我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
元组
概念
- 概念
- 有序的不可变的元素集合
- 与列表的区别就是,元组的元素不能修改(不可变)
定义
- 一个元素的元组定义
t = ('a', ) # 注意:一个元素的元组定义的时候,最后一定要跟一个“,” 示例: t1 = (1) t2 = (1, ) print(type(t1), t1) print(type(t2), t2) # -----输出结果----- <class 'int'> 1 <class 'tuple'> (1,)
- 多个元素的元组定义
t = ('a', 'b', 'c')
- 多个对象以逗号隔开,默认为元组
t = 1, 2, 3, 'sxf' print(type(t), t) # <class 'tuple'> (1, 2, 3, 'sxf')
- 列表转换为元组
# 内置函数:tuple() tuple(seq)
- 补充:元组嵌套
t = (1, 2, 3, ('a', 'b', 'c'))
常规操作
增、删、改
- 由于元组是不可变的元素集合,所以元组没有增、删、改操作
查
- 通过索引获取元素
tuple[index] # 索引超出范围,程序会报错
- 通过切片获取元素
tuple[start:stop:step]
- 通过元素获取索引
tuple.index(item) # 元素不在元组中,程序会报错
倒序
- 通过切片方式
tuple[::-1]
获取
- 获取指定元素的个数
tuple.count(item)
- 获取指定元素的索引
tuple.index(item)
- 获取元组元素的个数
len(tuple)
- 获取元组中的最大值
max(tuple)
- 获取元组中的最小值
min(tuple)
判定
- 判定元素是否存在元组中
元素 in 元组
- 判断元素是否不存在元组中
元素 not in 元组
比较
- 在python2中使用
cmp()
函数作用 针对每个元素,从左到右逐一比较,实际比较的是元素的ASCII码 语法 cmp(value1, value2) 返回值 当左边值 > 右边值,返回1 当左边值 = 右边值,返回0 当左边值 < 右边值,返回-1 示例 cmp(1, 2) # ---> -1 cmp(5, 3) # ---> 1 cmp((1, 2, 3), (2, 3)) # ---> -1 # 分析:两个元组元素从左往右进行逐一比较:第一个元素1 < 2,后面的元素则不再比较,直接返回 -1 cmp((1, 2, 3), (1, 1, 5)) # ---> 1 # 分析:两个元组元素从左往右进行逐一比较: 第一个元素1 = 1,继续比较第二个元素 2 > 1,后面的元素则不再比较,直接返回 1
cmp()
函数在python3已经不再使用
- python3中,直接使用运算符(==、>、<)进行比较
(1, 2, 3) > (2, 3) # ---> False # 分析:两个元组元素从左往右进行逐一比较:第一个元素1 < 2,后面元素不再比较,直接返回False (1, 2, 3) == (1, 2, 3) # ---> True # 分析:两个元组元素从左往右进行逐一比较:全部相等,返回True
拼接
- 通过乘法运算符
tuple * int整型数值 # 示例 (itm1, item2, ...) * int # 输出结果 (item1, item2, ..., item1, item2, ..., item1, item2...)
- 通过加法运算符
tuple1 + tuple2 # 示例 (item1, item2) + (item3, item4) # 输出结果 (item1, item2, item3, item4)
拆包
- 元组拆包
变量1, 变量2 = (item1, item2) 变量1 = item1 变量2 = item2 # 示例 a, b = (1, 2) # 输出结果 a = 1 b = 2 # 案例:两个变量的值交换 # 说明:原a = 1, b = 2 交换后 a = 2, b = 1 # 如果是其他语言,就需要定义一个中间变量临时存储过渡 a = 1 b = 2 c = a a = b b = c print(a, b) # ----输出结果----- 2 1 # 在python中就没有这么麻烦了 a = 1 b = 2 b, a = (a, b) # 简写:b, a = a, b print(a, b) # -----输出结果----- 2 1