元组的概念
有序的不可变
的元素集合
和列表的区别就是, 元组元素不能修改
元组的定义
-
一个元素的写法:用逗号分隔
(99, ) -
多个元素的写法
(1,2,3) -
多个对象,以逗号隔开,默认为元组
tuple = 1, 2, 3, “sz” -
从列表转换成元组
tuple(seq)补充: 元组嵌套 元组的中元素可以是元组 (1, 2, ("a", "b"))
常用操作
增 删 改都不支持
- 查
- 获取单个元素
tuple[index]
index 为索引
可以为负 - 获取多个元素
切片
tuple[start: end: step] - 额外操作
- 获取
-tuple.count(item):统计元组中指定元素的个数
-tuple.index(item):获取元组中指定元素的索引
-len(tup):返回元组中元素的个数
-max(tup):返回元组中元素最大的值
-min(tup):返回元组中元素最小的值
- 获取
- 获取单个元素
- 判定
元素 in 元组
元素 not in 元组 - 比较
==
>
<
…
针对每个元素, 从左到右逐一比较 - 拼接
- 乘法
(元素1, 元素2…) * int类型数值 = (元素1, 元素2…, 元素1, 元素2…, …) - 加法
(元素1, 元素2) + (元素a, 元素b) = (元素1, 元素2, 元素a, 元素b)
- 乘法
- 拆包
a, b = (1, 2)
a = 1
b = 2