1. 概念
- 有序的,不可变的的元素集合
- 和列表区别就是,元组元素不能改变
2. 定义
(666,) - 此处需要带上逗号,区别于提升计算优先级的小括号作用
(1, 2, 3)
tuple = 1, 2, 3, “FKM”, “CPP”
tuple(seq) - 是内建函数
* 元组中的元素可以是元组
(1, 2, (‘a’, ‘b’))
3. 常用操作
3.1 查
tuple[index],index 可以为负数
* 切片
* tuple[start: end: stop];
* tuple[0:3:1] == tuple[0:3]
* 反转元组:tuple[::-1]
* tuple.count(item)
* 统计元组中指定元素的个数
* tuple.index(item)
* 获取元组中指定元素的索引
* 元素不在元组内,报错
* len(tup)
* 返回元组中元素的个数
* max(tup)
* 返回元组中元素最大的值
* min(tup)
* 返回元组中元素最小的值
* 元素 in 元组
* 元素 not in 元组
3.2 比较
* cmp()
* 内建函数
* 如果比较的是元组, 则针对每个元素, 从左到右逐一比较
* 左 > 右
* 1
* 左 == 右
* 0
* 左 < 右
* -1
* Python3.x不支持
* tuple > list
* result = cmp((0, 2), [1, 2])
* 比较运算符
* ==
* >
* <
* 针对每个元素, 从左到右逐一比较
* result = (4, 2) > (3, 4)
3.3 拼接
* (元素1, 元素2...) * int类型数值 = (元素1, 元素2..., 元素1, 元素2..., ...)
* print((1, 2) * 3)
* (元素1, 元素2) + (元素a, 元素b) = (元素1, 元素2, 元素a, 元素b)
* print((1, 2) + (3, 4)) 同类型,正确
* print((1, 2) + [3, 4]),不同类型,错误
3.4 拆包
* a, b = (1, 2)
* 变量交换
* a = 1
* b = 2
* b, a = (a, b)
* print(a, b)