元组操作
概念:有序的不可变的元素集合,和列表的区别就是元组的元素不能改变!
元组的定义
- 一个元素的写法
- 用小括号()来表示元组
- 内建函数—元组嵌套,元组中的元素也可以是元组
t = ('a',12,[123])
print(t,type(t))
#强烈不推荐,因为会产生歧义
t1 = 'a',12,3
print(type(t1))
#列表转换成元组
l = [1,2,3,4,5]
changeTuple = tuple(l)
print(changeTuple,l)
#元组的嵌套
a = ('a',5,6,(1,23,4))
print(type(a))
元组的常用操作
- 因为元组是不可变的,所以增删改都不行
- 获取单个元素 元组.【索引】
- 获取多个元素 切片的方法
- 反转整个元组
#获取单个元素
t = (1,2,3,4,5)
print(t[1])
print(t[:4:])
#反转元组
print(t[::-1])
元组的额外操作
- 获取操作 两种方法使用内嵌函数和使用对象方法
- 内嵌函数和对象方法的区别:1. 使用方式的不同 对象方法:对象.方法 ;内嵌函数直接使用就可以 2. 操作的对象不同,对象方法操作的前面的对象;内嵌函数则是根据它所接受的参数来判断操作的对象是什么
#统计元组中指定元素的个数
t = (1,2,3,2,3,4)
print(t.count(2))
#获取元组中指定元素的索引
print(t.index(4))
#返回元组中的元素个数
print(len(t))
#返回元组中的最大的元素
print(max(t))
#返回元组中的最小的元素
print(min(t))
- 判定操作
- 元素 in 元组 / 元素 not in 元组
t = (1,2,3,4,5)
print(12 in t)
print(12 not in t)
- 比较运算符
- 针对每个元素,从左到右逐一比较
print((2,3)>(5,6))
print((2,3)<(5,6))
print((6,3)<(5,6))
- 拼接
- (元素1,元素2)*2 = (元素1,元素2,元素1,元素2)
- (元素1,元素2)+ (元素3,元素4) = (元素1,元素2,元素3,元素4)
print((1,2)+(3,4))
print((1,2) * 3)
- 拆包
- a,b = (1,2)
- a = 1,b = 2
t = (1,2)
a,b = t
print(a,b)