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