序列数据结构的另一个重要类型是元组,元组列表非常类似,唯一不同的是元组一经定义,其内容就不能修改。此外元组元素可以存储不同类型的数据,包括字符串、数字、甚至元组。
1.元组的创建
元组的创建非常简单,可以直接用逗号分隔来创建一个元组,
>>>1,2,3
(1,2,3)
大多数情况下,元组元素是用括号括起来的:
>>>te = (1,2,3)
>>>te
(1,2,3)
说明:即使只包含一个元素的元组,也需要在创建的时候加上逗号分隔符
>>>te1 = (42)
>>>te1
42
>>>te = (42,)
>>>te
(42,)
除了这两种方法之外,还可以使用tuple()函数最为一个序列作为参数,并将其转换为元组,如果参数本身就是元组,则会原样返回
>>>te1 = tuple([1,2,3])
>>>te1
(1,2,3)
>>>te2 = tuple('abcd')
>>>te2
('a','b','c','d')
>>>te3 = tuple(1,2,3)
>>>te3
(1,2,3)
2.元组的基本操作
元组的操作主要是元组的创建和元组元素的访问,除此之外的操作与列表类似
(1)元组的访问
与列表相似,元组元素可以直接通过索引来访问
>>>te = ('I' , 'have' , 'a' ,'dream')
>>>te[1]
have
(2)元组的排序
与列表不同,元组的内容不能发生改变,因此适用于列表的sort()方法并不适用于元组,元组的排序只能先将元组通过list方法转换成列表,然后对列表进行排序,再将列表通过tuple方法转换成元组
>>>te1 = (1,3,2,4,5)
>>>te2 = list(te1)
>>>te2.sort()
>>>te1 = tuple(te2)
>>>te1
(1,2,3,4,5)