有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。
序列
索引
索引:使用负数索引时,Python将从右(即从最后一个元素)开始往左数,因此-1是最后一个元素的位置。
对于字符串字面量(以及其他的序列字面量),可直接对其执行索引操作,无需先将其赋给变量。
示例代码:要求你输入年、月(数1~12)、日(数1~31),再使用相应的月份名等将日期打印出来。
切片
切片:访问特定范围内的元素,两个索引,并用冒号分隔。
第一个索引指定的元素包含在切片内,但第二个索引指定的元素不包含在切片内。
如果要从列表末尾开始数,可使用负数索引。执行切片操作时,如果第一个索引指定的元素位于第二个索引指定的元素后面,结果就为空序列。
如果切片结束于序列末尾,可省略第二个索引。
如果切片始于序列开头,可省略第一个索引。
要复制整个序列,可将两个索引都省略。
示例代码:提示用户输入一个URL,并从中提取域名。
执行切片操作时,显式或隐式地指定起点和终点,但通常省略另一个参数,即步长。
步长为2时,将从起点和终点之间每隔一个元素提取一个元素。
步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素。步长为负数时,第一个索引必须比第二个索引大。步长为正数时,它从起点移到终点,而步长为负数时,它从终点移到起点。
序列相加
可使用加法运算符来拼接序列。
不能拼接不同类型的序列。
示例代码
乘法
将序列与数x相乘时,将重复这个序列x次来创建一个新序列。
如表示还没有在列表中添加任何内容。在这种情况下,可使用 None。
示例代码:序列(字符串)乘法运算示例
成员资格
要检查特定的值是否包含在序列中,可使用运算符 in。
满足时返回 True ,不满足时返回 False 。这样的运算符称为布尔运算符,而前述真值称为布尔值。
示例代码:序列成员资格示例
内置函数 len 、 min 和 max 很有用,其中函数 len 返回序列包含的元素个数,而 min 和 max 分别返回序列中最小和最大的元素。
网友评论