1.索引和切片:python當中數組的索引和其他語言一樣,從0~n-1,使用索引的方法也是中括號,但是python中的切片的使用簡化了代碼
索引:取出數組s中第3個元素:x=s[2]
切片:用極少的代碼將數組元素按需處理的一種方法。切片最少有1個參數,最多有3個參數,演示如下:
我們假設下面所用的數組聲明為array=[2,3,4,5,6]
1個參數:
- array[1:]——從下標為1的元素選擇到最后一個元素,返回 [4,5,6]
- array[:3]——從下標為0的元素選擇到下標為2的元素,不包括下標3的元素,返回[2,3,4]
- array[::2]——從下標為0的元素開始,最后一個%2為0的下標對應的那個元素為止
說明:如果前2個參數中有任何一個為負數,那么,分2種情況,如果負數 小於 -n,那么就給負數歸0,如果僅僅在-n~0,那么就將這個數理解為0~n-1之間轉圈圈就可以了。負數轉圈的算法,很簡單,就不說了
2個參數:
- array[1:-2]——從下標1開始,到下標(n-1)之前的所有元素,返回[3,4]
- array[-2:3]——當第一個參數經過計算大於等於后一個,返回空數組[]
- array[-13:3]——參見上面第一個說明,第一個參數歸0,返回[2,3,4]
3個參數
- [::-1]——從頭到尾,將數組反轉,返回[6,5,4,3,2]
- [-1::-2]——從尾到頭,每個一個元素,選擇一個元素,返回[6,4,2]
說明:沒有第3個參數時,切片只能從左向右,此時若第一個參數大於等於第二個參數,則返回空數組
說明:第三個參數<0時,切片方向可以被改變,此時沒有上述限制