Python3学习笔记——列表中的切片

切片是列表的一部分元素组成的子集,也是一个列表。切片的完整格式为
list[start : end : stride]
其中,start为起始索引值,end为结束索引值,stride为步长,stride的默认值为1。
列表numbers如下:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
切片获取的是start~end-1之间对应的元素值。

步长为正值

当stride为正数时,正序获取列表元素,对应元素位置:start 获取numbers中的所有偶数:
numbers[1::2]
输出:[2, 4, 6, 8]
省略start,end,stride,这样可以输出全部元素。
numbers[::]

步长为负值

当stride为负数时,倒序获取列表元素,对应元素位置:start>end。
步长为-1,可将列表倒序排列:
numbers[::-1]
输出为:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
除了stride可为负数外,start和end也可为负数,-1表示列表的倒数第一个元素,-2表示倒数第二个,以此类推。

numbers[:0:-3]
numbers[-2:1:-2]

输出为:

[9, 6, 3]
[8, 6, 4]

转载请注明出处

你可能感兴趣的:(Python3学习笔记——列表中的切片)