元组

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           #通过解包操作,讲不通元素赋给不同变量