python中[-1:-3:-1]什么意思?

Python012

python中[-1:-3:-1]什么意思?,第1张

通常是字符串或列表的切片读取元素的工具

第一个-1是指字符串或列表的最后一个元素

中间的-3是指字符串或列表倒数第3个元素

[-1:-3]是指切取最后一个元素到倒数第3个元素,但是切片一向是包头不包尾的,所以这里看着好像是要读3个元系,但其实读到倒数第2个就会停止

-3后面的-1是指倒着读取,就是从后往前读取

下面有个代码例子,可能看着会更清晰

import numpy as np

a=[1,2,3.4,5]

print(a)

[ 1 2 3 4 5 ]

print(a[-1]) ###取最后一个元素

[5]

print(a[:-1]) ### 除了最后一个取全部

[ 1 2 3 4 ]

print(a[::-1]) ### 取从后向前(相反)的元素

[ 5 4 3 2 1 ]

print(a[2::-1]) ### 取从下标为2的元素翻转读取

[ 3 2 1 ]