1.序列的概述
Python内置了多种序列其中最常用的有:列表和元组。另一种重要的系列时字符串。列表和元组的主要不同在于,列表是可以修改的,而元组不可以。这意味着列表适用于需要中途添加元素的情形,而元组适用于出于某种考虑需要禁止修改序列的情形。在你自己编写程序时几乎所有情况下都可以用列表来代替元组。一种情况例外:是将元组用作字典键。在这种情况下不能使用列表来代替元组,因为字典是不允许修改的
2.通用的序列操作
1.索引 :序列中所有元素都有编号———从0开始递增。可以像下面这样使用编号来访问各个元素
注意:字符串就是由字符组成的序列。索引0指向第一个元素,这里为字母H
2.切片 :除了使用索引来访问单个元素外,还可使用切片来访问特定范围内的元素。为此可以使用两个索引,并用冒号分隔
(要复制整个序列,可将两个索引都省略)
3.步长 执行切片操作时,你显式或隐式的指定起点和终点,但通常省略另一个参数,即步长,在普通切片中,步长为1,这意味着从一个元素到下一个元素
注意:步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素(步长为负数时第一个索引必须大于第二个索引)
4.序列相加 可以使用加法运算符来拼接序列
从错误消息可知,不能拼接字符串和列表,虽然他们都是序列。一般而言,不能拼接不同类型的序列
5.乘法 将序列与书x相乘时,将重复这个序列x次来创建一个新序列
6.成员资格
要检查特定的值是否包含在序列中,可以使用运算符in。这个运算符与前面讨论的运算符(如乘法和加法运算符)稍有不同。他检查是否满足指定的条件,并返回相应的值:满足时返回Ture,不满足时返回False。这样的运算符称为布尔运算符,而前述真值称为布尔值
7.长度,最小值和最大值 内置函数len,min和max很有用,其中函数len返回序列包含的元素个数,而min和max分别返回序列中最小和最大元素