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

2022-04-25 11:46:06 字數 923 閱讀 2166

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時,切片方向可以被改變,此時沒有上述限制

python系列三 string 字串 與切片

無論在什麼程式語言中,字串都是十分重要的,在python中一對引號中間有數字,字母,字元或者乾脆是空值,都算是字串 例如 a a a 1 a 213 a a 以上這些都算是字串,在python中字串type後是 str 在字串中有一些操作,比如拼接字串,用的是 號,作用是將兩個字串拼接 可以看見字串...

深度學習入門系列一 Python入門

1.1 python安裝 安裝完成後可以在命令列輸入python version檢查版本,然後輸入python可啟動直譯器。1.2 python直譯器 我們可以在python直譯器中輸入簡單的python ctrl d退出python直譯器 簡易樓梯 type 布林值變數 列表字典 if語句 for...

Data Science 時間序列的索引與切片

時間序列的索引與切片 索引時間序列的索引方法同樣是適用於dataframe,而且在時間序列中由於按照時間先後排序,故不用考慮順序問題。基本位置索引,使用的方法和列表類似 from datetime import datetime rng pd.date range 2017 1 2017 3 ts ...