元组
tuple是将多种不同数据类型数据存放在一起的高级数据结构。只有一个元素时,元素后加’,’
元组的常用操作
与列表类似,唯一不同之处是元组是不可变数据类型,即不能队员组进行增加、删除、修改和排序等操作,否则会发生TypeError:‘tuple’object does not support item assignment异常。
list1 = [1,2,3,4,5,6,7,8,9,10] #以这个数组为例子
创建
tuple_name = ([elements])
tuple_name = tuple()
elements缺省时表示创建空元组
t1 = () #创建名为t1的空元组
###访问
tuple_name [index]
访问索引值index,也可以直接访问元组名
遍历
与循环语句结合,与列表完全相同
切片
tuple_name[start: end: step]
tuple1[1:4] # [2,3,4] 正向切片
tuple1[9:2:-2] #[10,8,6,4] 反向切片,步长2
连接
tuple1_name1 + tuple2_name2
将后一个元组追加都前一个元组之后
tuple1 = [1,2,3]
tuple2 = [4,5,6]
t = tuple1 + tuple2 #[1,2,3,4,5,6]
统计长度
len(tuple_name)
统计元组元素个数
获取次数
tuple_name.count(obj)
获取指定元素在元组中出现次数
获取首次索引
tuple_name.index(obj)
获取指定元素在元组中出现的索引
统计和
sum(tuple_name[,start])
统计元组中各元素的和
最大值
max(tuple_name)
找出最大值
最小值
min(tuple_name)
找出最小值
序列解包
当一个元组中包含多个元素时,可采用解包操作付给不同的变量,这种操作多用于函数调用,多参数返回值的情况,例如:
tuplea = ('张三','18','男') #创建元组包含三个数据,张三、18、男
name,age,sex = tuplea #通过解包操作,讲不通元素赋给不同变量