序列
那什么是序列呢?
举个例子:a = [1,2,3,4,5],其中a就是一个列表序列(可变序列列表)
序列是由多个元素组成的一个集体,并且每个元素被分配一个序号,也就是元素的位置,称为索引。a中的第一个元素是1,索引是0;第二个元素是2,索引是1,以此类推。
>>>序列的分类
可变序列(list列表),不可变序列(tuple元组、str字符串)
输出:
>>>判断值是否属于序列
输出:
>>>序列链接与重复
链接:两个序列相加会将元素放在一起构成一个序列
重复:将一个序列乘以一个整数,序列中的元素就会重复整数次
输出:
>>>下标索引
一开始也讲到,序列中的每个元素都是有序号的,也就是索引,索引有两种:
1、一种是 第一个元素索引为0,第二个元素索引为1,第三个元素索引为2,一次类推
2、另一种是 最后一个元素索引为-1,倒数第二个元素索引为-2,倒数第三个元素索引为-3
输出:
>>>切片
假如现在有一个序列lst,则lst[n:m]表示将lst中第n+1个元素到第m个元素切出来组成一个序列,这就是切片。要注意的是[n:m]是左闭右开的,所以切片并没有切到第m+1个元素
输出:
>>>步长
步长是在切片的基础上才有的,意思是以多长的步长进行切片。上述切片时,假如现在有一个序列lst,则lst[i:j:n],意思是从索引为i的值开始,到索引为j-1的值结束,以步长为n进行切片
输出:
>>>序列的基本内置全局函数
len()函数:返回列表元素个数
max()函数:返回列表的最大值,只针对数字的list
min()函数:返回列表的最小值,只针对数字的list
sum()函数:返回列表的求和,只针对数字的list
.index()方法:从列表中找出某个值第一个匹配项的索引位置
.count()方法:计算值的出现次数
这里简单说明一下,像aaa.bbb()表示的是对变量aaa进行的一个方法,而类似ccc()表示的是函数
输出:
最后给大家留几个简单的练习:
① a=[2,2,4,1,[2],“1”],请问a.count(1)为多少?
② b=[44,45,99,45,4,52,1],请问y.index(45)等于多少?
③ 创建一个列表,用type函数判断list[1]和list[2:5]的区别
领取专属 10元无门槛券
私享最新 技术干货