python——入門系列(一)索引與切片


1.索引和切片:python當中數組的索引和其他語言一樣,從0~n-1,使用索引的方法也是中括號,但是python中的切片的使用簡化了代碼

索引:取出數組s中第3個元素:x=s[2]

切片:用極少的代碼將數組元素按需處理的一種方法。切片最少有1個參數,最多有3個參數,演示如下:

我們假設下面所用的數組聲明為array=[2,3,4,5,6]

1個參數:

  1. array[1:]——從下標為1的元素選擇到最后一個元素,返回 [4,5,6]
  2. array[:3]——從下標為0的元素選擇到下標為2的元素,不包括下標3的元素,返回[2,3,4]
  3. array[::2]——從下標為0的元素開始,最后一個%2為0的下標對應的那個元素為止

說明:如果前2個參數中有任何一個為負數,那么,分2種情況,如果負數 小於 -n,那么就給負數歸0,如果僅僅在-n~0,那么就將這個數理解為0~n-1之間轉圈圈就可以了。負數轉圈的算法,很簡單,就不說了

 

2個參數:

  1. array[1:-2]——從下標1開始,到下標(n-1)之前的所有元素,返回[3,4]
  2. array[-2:3]——當第一個參數經過計算大於等於后一個,返回空數組[]
  3. array[-13:3]——參見上面第一個說明,第一個參數歸0,返回[2,3,4]

 

3個參數

  1. [::-1]——從頭到尾,將數組反轉,返回[6,5,4,3,2]
  2. [-1::-2]——從尾到頭,每個一個元素,選擇一個元素,返回[6,4,2]

說明:沒有第3個參數時,切片只能從左向右,此時若第一個參數大於等於第二個參數,則返回空數組

說明:第三個參數<0時,切片方向可以被改變,此時沒有上述限制

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM