一、元组的定义
元组(tuple)是Python中的一种有序、不可变序列类型,其定义方法是通过用括号将逗号分隔的项目括起来完成。例如:
tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"
根据上述定义,可以看出元组可以包含不同类型的数据,也可以包含可以通过索引访问的可迭代序列类型。同时,元组也可以为空,在定义时只需使用一对空括号即可:
tup4 = ()
除了定义之外,还可以通过元组构造函数tuple()将其它序列类型转化为元组类型。
list1 = ['physics', 'chemistry', 1997, 2000] tup5 = tuple(list1)
二、元组的操作
1.访问元组
元组可以使用下标索引访问元素,与Python中的其它序列类型类似,下标从0开始
tup = ('physics', 'chemistry', 1997, 2000) print (tup[0]) #=> physics print (tup[1:3]) #=> ('chemistry', 1997)
2.修改元组
元组是一个不可变序列类型,其本身的元素值无法被修改。但是,如果元组中包含了可变序列类型,那么这些序列的元素值是可以修改的:
tup = ([1, 2], 3, 4) tup[0][0] = 5 print (tup) #=> ([5, 2], 3, 4)
3.删除元组
元组是不可变序列类型,其本身是不支持删除操作的。不过我们可以使用del语句删除整个元组对象:
tup = ('physics', 'chemistry', 1997, 2000) del tup
4.元组运算符
除了序列类型共有的基础运算符外,元组还支持以下运算符:
- +:连接两个元组
- *:重复生成一个元组
tup1 = ('hello',) tup2 = ('world',) print (tup1 + tup2) #=> ('hello', 'world') print (tup1 * 2) #=> ('hello', 'hello')
5.元组函数
Python提供了一些常用的元组函数,如下:
- len():返回元组元素个数
- max():返回元组中最大的元素
- min():返回元组中最小的元素
- tuple():将一个序列类型转换为元组
tup = ('physics', 'chemistry', 1997, 2000) print (len(tup)) #=> 4 print (max(tup)) #=> physics print (tuple([1, 2, 3])) #=> (1, 2, 3)
三、总结
元组是Python中的一种有序、不可变序列类型,可以包含不同类型的数据,也可以包含可迭代序列类型。与其它序列类型相比,元组具有代码简洁和不可变性两大特点,可以在一些对数据不需要修改的场合中发挥作用。