您的位置:

Python元组的定义和操作

一、元组的定义

元组(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中的一种有序、不可变序列类型,可以包含不同类型的数据,也可以包含可迭代序列类型。与其它序列类型相比,元组具有代码简洁和不可变性两大特点,可以在一些对数据不需要修改的场合中发挥作用。