元组的定义:
本质:也是一种有序的集合。但与list不同,元组一旦初始化则不能修改。
元组的创建:
tuple1 =() #创建空元组
tuple2 = tuple() #创建空元组
tuple3 = (1,) #创建只有一个元素的元组
tuple4 = 1, #创建只有一个元素的元组
注意:当元组中只有一个元素的时候,我们必须在该元素的末尾添加一个逗号,来消除歧义。
元组小括号可以省略,但是逗号不能省略
获取元组元素的长度
len(tuple1)
元组元素的访问:
tuple1 = (元素1,元素2,...,元素n)
通过索引值/下标来进行访问
tuple1[index] index的取值范围 [0,len(tuple1))
index取值可以为负,为负的时候,从右往左进行取值。
修改元组:
指的是在元组的内部添加一个可变对象,通过修改可变对象进而来修改我们的元组
在元组中一旦初始化则不能修改指的是,元组一旦创建,它对应元素指向不会再发生变化。
删除元组
del tuple1
1.元组的连接/组合
使用"+"
tuple3 = tuple1+tuple2
功能:将tuple1与tuple2中的元素取出重新组合成一个新的元组并且返回。
2.元组的重复
tuple2 = tuple1*n
功能:将tuple1中的元素重复n次输出到新的元组中
3.元素 in 元组
判断元素是否在元组中存在,若存在则返回True,否则返回False
4.元组的截取
tuple1[start:end:step]
start:默认0
end:默认len(tuple1)
step:默认1,取值可以为负
5.max(tuple1)
功能:返回tuple1中最大值
6.min(tuple1)
功能:返回tuple1中最小值
7.tuple(list1)
功能:将列表转为元组
8.二维元组
tuple1 = (t1,t2,...,tn)
当元组中的元素刚好又是元组的时候,我们称这个元组为二维元组。
9.二维元组的访问:
tuple1[index1][index2]
index1:代表第几个元组
index2:元组中第几个元素
10.tuple1.count(x)
功能:统计x在tuple1中出现的次数
11.tuple1.index(obj,start,end)
功能:在tuple1中查找obj,若找到则返回第一匹配到的下标值,若找不到则报错
查询范围[start,end),若不指定则查询整个元组