学习记录(Python元组)

序列数据结构的另一个重要类型是元组,元组列表非常类似,唯一不同的是元组一经定义,其内容就不能修改。此外元组元素可以存储不同类型的数据,包括字符串、数字、甚至元组。

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)

posted on 2020-02-11 11:22  一往无前!  阅读(135)  评论(0编辑  收藏  举报