1.元组的概念
- 有序的不可变的元素集合
- 和列表的区别就是,元组元素不能修改
2.元组的定义
- 一个元素的写法
- (666,) 此处加,原因是要区分括号的作用
- 多个元素的写法
- (1,2,3)
- 多个对象,以逗号隔开,默认为元组
- tuple = 1,2,3,"sz"
- 从列表转换成元组
- tuple(list)
- 元组嵌套
- 元组中的元素可以是元组 (1,2,("a","b"))
3.元组的常用操作
3.1 元组的查找操作
- 获取单个元素
- tuple[index]
- index 为索引可以为负
- 获取多个元素
- tuple[start:end:step]
- start 查询的开始位置
- end 查询的结束位置
- step 查询的步长
t1 = (1,2,3,4,5,6)
print(t1[2])#输出3
print(t1[-1])#输出6
print(t1[1:5:2])#输出(2, 4)
print(t1[::-1])#输出(6, 5, 4, 3, 2, 1)
3.2 元组的获取操作
- tuple.count(item)
- 统计元组中指定元素(item)的个数
- tuple.index(item)
- 获取元组中指定元素(item)的索引
- len(tuple)
- 统计元组中元素的个数
- max(tuple)
- 返回元组中元素最大的值
- min(tuple)
- 返回元组中元素最小的值
t1 = (1,2,3,4,5,6,'a',"a","abc")
#count
print(t1.count(1))#输出 1
print(t1.count("a"))#输出 2
print(t1.count(12))#输出 0
#index
print(t1.index(1))#输出 0
print(t1.index("a"))#输出 6
print(t1.index(12))#输出 报错
#len
print(len(t1))#输出 9
#max
print(max(t1))#输出 报错 因为里面既有int 类型也要 string类型
#min
print(min(t1))#输出 报错 因为里面既有int 类型也要 string类型
3.3 元组的判断操作
- 元素 in 元组
- 元素 not in 元组
t1 = (1,2,3,4,5,6,'a',"a","abc")
print(1 in t1)#输出 True
print(5 not in t1)#输出 False
print('a' in t1)#输出 True
3.4 元组的比较操作
- 比较运算符
- == > <
t1 = (1,2,3,4,5,6,'a',"a","abc")
t2 = (5,2,6,4,8,2,)
print(t2 == t1)#输出 False
print(t2 > t1)#输出 True
print(t2 < t1)#输出 False
3.5 元组的拼接和拆包操作
拼接
- 乘法
- (元素1,元素2….) * int类型数值 = (元素1,元素2…. ,元素1,元素2…… , …..)
- 加法
- (元素1,元素2) + (元素3,元素4) = (元素1,元素2,元素3,元素4)
t1 = (1,2,3,4,5,6,'a',"a","abc")
t2 = (5,2,6,4,8,2,)
print(t2*2)#输出 (5, 2, 6, 4, 8, 2, 5, 2, 6, 4, 8, 2)
print(t1+t2)#输出 (1, 2, 3, 4, 5, 6, 'a', 'a', 'abc', 5, 2, 6, 4, 8, 2)
拆包
- a ,b = (1,2)
- a = 1 b = 2
a,b ,c= (10,20)
print(a)#输出 10
print(b)#输出 20
print(c)#输出 30
新人到场,求关注