列表分片
Python中的分片
Python中使用索引来访问序列中的某一个元素,如果要访问序列中某一定范围内的元素,可以使用分片来完成。
分片操作是通过由冒号相隔的两个索引号来实现的:sequence[indexStart : indexEnd]
分片操作后返回一个新的list列表 我们可以通过变量来接收这个列表值
示例如下:
numbers = [5, 1, -2, 67, 10, 23, 100]
print('numbers[2 : 4] :',numbers[2 : 4]) ##等同于list2 = numbers[2 : 4] print('numbers[2 : 4] :',list2)
print('numbers[2: -3] :',numbers[2: -3])
print('numbers[0:6:2] :',numbers[0:6:2]) #可以加上步长下面会讲到
输出结果:
numbers[2 : 4] : [-2, 67]
numbers[2: -3] : [-2, 67]
numbers[0:6:2] : [5, -2, 10]
分片操作可以表示为:
sequence[indexStart : indexEnd : stride]
按步长stride从序列sequence中取出从indexStart开始到indexEnd终止范围内的元素组成一个新的序列
indexStart: 起始索引号,它的值可以是正的也可以是负的,它所对应的元素会加入到新的序列中;该索引号指的是原始序列中的索引号,而不是新序列中的索引号
indexEnd: 终止索引