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