序列是Python中的一种数据结构,它包含的元素都进行了编号。
典型的序列包括列表、字符串和元组。
其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建就是固定的)
为何需要元组?
1.元组可以在映射中当作键使用——而列表不行。
(因为元组是不可变的,故能做键使用,而列表是可变的。)
2.元组作为很多内建函数和方法的返回值存在。
2.4.0 创建元组
>>> #2.4.0 创建元组:元组大部分是用圆括号括起来的
>>> #创建元组:如果你用逗号分割了一些值,就自动的创建了元组
>>> #需要注意的是:创建元组必须要有逗号
>>> 1,2,3
(1, 2, 3)
>>> (1, 2, 3)
(1, 2, 3)
>>> ()
()
>>> #创建一个值的元组
>>> 42 #(错误)
42
>>> (42)#(错误)
42
>>> 42, #(正确:必须加个逗号,即使只有一个值)
(42,)
>>> (42,)#(正确)
(42,)
2.4.1 tuple函数
>>> #2.4.1 tuple函数:将一个序列转换为元组
>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
>>> tuple((1, 2, 3))
(1, 2, 3)
2.4.2 基本元组操作——除了创建元组和访问元组元素之外,并没有太多的其他的操作
>>> x = 1, 2, 3
>>> x[1]
2
>>> x[0:2]
(1, 2)