1. 程式人生 > >Python中切片的理解

Python中切片的理解

detail AR pan com size 符號 轉換成 -c 兩種

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的元素

技術分享圖片

你得這樣:

技術分享圖片

也可以這樣

技術分享圖片

Python中切片的理解