序列是最基础的数据机构,用于存放多个值的连续内存空间。5个常用的序列结构:列表、元组、集合、字典和字符串。序列中的每一个元素都有一个编码,也称索引,索引从0开始递增,也可以是负数,从-1开始。切片操作可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。实现切片操作的语法格式如下:
sname[start : end : step]
参数说明:■ sname:表示序列的名称。■ start:表示切片的开始位置(包括该位置),如果不指定,则默认为0。■ end:表示切片的截止位置(不包括该位置),如果不指定,则默认为序列的长度。■ step:表示切片的步长,如果省略,则默认为1,当省略该步长时,最后一个冒号也可以省略。
例子:
序列可以相加,相加则将两个序列连接,不会去除重复的元素。序列乘法,使用数字n,即将序列重复n次输出。检查元素是否序列的成员,可以用in,元素在序列中,输出结果为Ture,不在则输出False。例如在上面程序中后面增加一句检查语句:print("今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。" in mot),输出结果:使用for 循环实现遍历列表,语句:for item in listname,item用于保存获取到的元素值,listname为列表名称。使用print可直接输出列表内容。如:在这个例子中,后面加一个for语句遍历列表,运行后,会输出列表的内容:使用for循环和enumerate()函数可以实现同时输出索引值和元素内容,以上面程序为例,for语句改为for index,item in enumerate(mot):
print(index+1,item)
语句中index 用于保存元素的索引运行后输出:
列表中添加元素用append()语句,语法格式为:listname,append(obj)obj为要添加到列表末尾的元素。extend()语句将列表中全部元素添加到另一个列表中,语法格式为:listname.extend(seq)。