1.序列-索引、切片
在Python中,序列有字符串、列表、元组、字典、集合,对于这些序列,其中集合和字典是不能够使用索引、切片、相加等操作的。
2.索引
索引作为一种访问方式,我们在访问列表元素的时候最常用到索引。上面我们也提到过,索引值是每个元素对应的位置,那么索引是有一定值的,索引的值是从0开始,因此每个元素对应的位置是他的索引值+1
my_list = [1,2,3,4,5]
my_list = [1,2,3,4,5] print('列表第一个元素',my_list[0]) #访问第一个元素,索引值为0 print('列表第二个元素',my_list[1],my_list[-4]) #访问第二个元素,正索引值为1,负索引值为-4 print('列表最后一个元素',my_list[4],my_list[-1])#访问最后一个元素,正索引值为4,负索引值为-1
3.切片
1、[start:end]:start为起始索引位置(包含start),end为结束索引位置(不包含end)
2、 [start: end:step]:同上一样,不同的是step,step为步长,在前面讲range()函数的时候提到过这个,它的用法和前面讲的一样,在这里指切片之间的间隔,但是步长对应的是每两个子序列间的间隔的值减1,不含step时默认为1(此时无间隔),step也可以为负值。
my_list = [1,2,3,4,5,6,7,8,9,] print('取列表的前5项',my_list[0:4])#当0省略的时候默认为0,即为my_list[:4] print('取列表的第2-4项',my_list[1:4])#注意4是列表的第五项,但是在这里是不包含4的,所以没有第五项 print('取列表所有项,步长为2',my_list[::2])#步长为2,也就是走2步,所以间隔为1 print('取列表的逆序',my_list[::-1])#当步长为-1的时候,也就是反向走了一遍,即为逆序