https://blog.csdn.net/u011242657/article/details/56289429
L=list(range(10))#L中的元素是0-9
L[n1:n2:n3] :
n1代表開始元素下標,不寫就是從頭,這個要看n3的符號,n3是負的,那就是從最右邊,正,從最左邊。
n2代表結束元素下標,不寫就是到結束,同上
n3代表切片間隔以及切片方向,不寫就是默認1 ,如-2 表示:切片從后往前,間隔為2
L中每個元素都有正負兩種下標,正數從L[0]開始,表示第一個元素。倒數L[-1]表示倒數第一個元素。L[0]和L[-10]指的同一個元素都是0
無論L[0]還是L[-10] ,我覺得可以這么理解:你先把負數轉換成正數。
比如:L[0:-2:2] 表示:從index=0的元素,到第(10-2)即index=8的元素。正切片,每隔2個。記住,不包含最后一個元素
所以結果是{1,3,5,7]
如果想倒過來怎么辦?
L[-2:0:-2] 可行嗎?不行的。因為他把倒過來的index=0舍棄了。還包含了index=-2 即 index=8的元素
你得這樣:
也可以這樣