序列是最基本的数据结构,用于存放多个值的连续内存空间,python有五个序列结构:列表,元组,集合,字典和字符串。
序列里的每个值(也叫元素)都被分配一个数字,称为索引或位置,通过该索引可以调取相应的值。
其中列表、元组和字符串有如下通用的操作:索引、切片、相加和相乘
1.索引
序列中的每个元素都有一个编号,也叫索引,它是从0开始计算并递增的,即元素1它的索引号是0。还可以是负数索引,这个时候索引是从右往左计数,也就是最后一个元素它的索引号是-1,倒数第二个的索引号是-2,依此类推。语法格式如下:
变量1 = [21,35,47,38,67]
变量2= ["en","desk","bird","window"]
print(变量1[2]) #输出的结果是47
print(变量2[-1]) #输出的结果是window
2.切片Slicing
切片是访问元素的一种方法,可访问一定范围内的元素,通过切片操作可以生成一个新的序列,语法格式如下:
sname[start:end:step]
sname是这个序列的名称;
start是原序列元素的位置,新序列的第一个元素,如果不指定则默认为0(即原序列的第一个元素);
end跟start相对应,表示切片的截止位置,但不包含该位置,如果不指定,则默认为原序列的长度;
step:切片的步长,如果省略则默认为1,当省略step时,对应它前面的冒号也可以省略。
举例:
变量1 = [21,35,47,38,67,78,82,96]
变量2= ["en","desk","bird","window"]
print(变量1[1:7:2]) #获取第2个,第4个,第6个元素,输出结果是35,38,78
print(变量1[1:7]) #这个是获取从第2个开始到第7个结束,输出结果是35,47,38,67,78,82
复制整个序列:变量1[:]
3.序列相加
使用运算符+可以将两种相同的序列相加,意思是只能列表与列表相加,字符串与字符串相加,元组与元组相加,不能列表与字符串相加
4序列乘法
举例:
变量1 = [11,22,33]
print(变量1*3)#表示把变量1复制3遍,输出结果:11,22,33,11,22,33,11,22,33
5.检查某个元素是否是序列的成员(元素)
可以使用关键字in来表达:
value in sequence
value是要检查的元素,sequence是指定的序列,如果这个value在这个序列里,输出结果就是True
另外也可以使用关键字not in 来检查某个元素是否不包含在这个序列中,语法结构:
print(value not in sequence),如果在则这个输出结果是Flase
6.计算序列的长度、最大值和最小值
使用内置函数可以实现:
长度:len()
最大值:max()
最小值:min()
print( sequence,len())
还有一些内置函数:
list():将序列转为列表
str():将序列转为字符串
sum():计算元素和
sorted():对元素进行排序
reversed():反序序列中的元素
enumberate():将序列组合为一个索引序列,用于for循环中