python切片冒號的用法

2021-10-02 06:57:27 字數 740 閱讀 1246

python的切片主要用在tuple和list這類帶有索引index的資料結構上,用來取具體陣列元素,或某一段陣列元素

正索引:0,1,2,3,4,這個就不說了

負索引:-1為最後乙個元素,-2為倒數第二個

object[start:end:step]

start:起始index,包含

end:結束index,不包含

step:步長,以多少步長取資料,預設為1

2個冒號都可以省略,如果乙個冒號都沒有的話,那就是返回具體陣列中索引的那個資料,這個不說,object[1]

當只有乙個冒號時,step預設為1

object[1:4]:從第2個元素開始取資料,到第5個結束(不包含第5個)

object = [0,1,2,3,4,5,6,7,8,9]

object[1:4] = [1,2,3]

如果有兩個冒號,則最後乙個為步長

object = [0,1,2,3,4,5,6,7,8]

object[1:5:2] = [1,3]

如果步長為負數呢?

object = [0,1,2,3,4,5,6,7,8]

object[5:1:-2] = [5,3]

所以步長為負數可以被用來翻轉陣列

比如:

object[::-1]
是對object的反轉,reverse

python 多維切片之冒號和三個點的用法介紹

初學python和numpy,對在學習多維切片的過程中遇到的問題做個總結。一維切片就不說了,比較簡單,先說下二維的,二維的理解了多維的就簡單了。舉個例子先建立乙個5x5的二維陣列 多維的切片是按照各個維度分別取 這裡就分別輸出第一維的2 3和第二維的3 5 索引從0開始 這裡是行取全部,列取第3 5...

Python中 (雙冒號)的用法

python中 雙冒號 的用法,有需要的朋友可以參考下。1.沒什麼首次沒有為第二個,跳了三個 它得到的切片序列的每乙個第三個專案。擴充套件片是你想要的。新在python 2.3 2.python的序列切片位址可以寫成 開始 結束 一步 和任何啟動,停止或結束可以被丟棄。a 3 是每第三個序列。3.s...

matlab冒號的用法

matlab冒號的用法總結 1 a b 表示 a,a 1,b a 1 5 a 1 2 3 4 2 當然如果b a不是整數的話,則向量的最後一位數是n a,且n fix b a a 1.2 4.9 a 1.2000 2.2000 3.2000 4.2000 3 上面的前提是ab則會出現空值 a 5 1...