Tuple(元组):
--什么是元组?
一组有序的,不可变的数据的集合。(不可改变的list)
--元组的创建:
创建元组只需要将一组使用逗号分隔的数据用()括起来即可。
因为元组不可变,所以需要在创建时直接初始化。
注:如果元组内只有一个元素,那么一定要在这个元素后再加上一个逗号,否则创建的则不是元组,而是具体的数据类型的数据。
--元组的修改:
元组是无法进行修改的,但有一种特殊情况需要注意:例如:
aa=(11,22,33,[44,55,66])
aa[3][0]=88
print(aa) # (11, 22, 33, [88, 55, 66])
元组内包含list,修改元组内list的值是允许的,因为元组中存储的是list的存储位置。
--元组拼接:
虽然元组不可以改变但是元组支持拼接,通过+可以将多个元组拼接为一个。
--元组的元素访问:
与list一样,元组通过下标来访问元组中的值。下标索引从0开始。
--元组的遍历:
tuple的遍历与list遍历一样,更推荐使用for in 来遍历。
--删除元组:
元组是不可修改的,所以元组内的元素不可以被删除。到那时可以通过del语句来删除整个元组。
del pet
--元组相关运算符:
len(tuple):计算元组元素的个数
+:拼接元组
*:复制元素元素
in:检查元素是否存在于元组
--元组的计算(mix,max,sum):
mix(tuple)
max(tuple)
sum(tuple)
--元组的排序:
元素无法进行sort和reverse操作,因为会改变存储顺序。
但是可以通过sorted(tuple)进行排序。sorted只是临时排序不会改变存储顺序。
--查找(index):
查找元组中的元素使用tuple.index(),若查找元素存在返回查找到的第一个元素的下标,不存在则报错
tuple.index()可以传入两个参数,第一个参数为要查找的元素,第二个参数为开始查找的起始位置
--统计元素出现次数(count):
统计元组中某元素出现的次数使用tuple.count(),返回出现的次数
--将列表转换成元组:
可以将一个列表转换成元组,通过tuple()方法,例如:tuple1=tuple(list1)