Python中陣列和列表切片操作

2021-09-25 09:43:53 字數 959 閱讀 6046

序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 - 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。

python有6個序列的內建型別,但最常見的是列表和元組。

序列都可以進行的操作包括索引,切片,加,乘,檢查成員。

列表(list)

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。

list1 = [『physics』, 『chemistry』, 1997, 2000]

list2 = [1, 2, 3, 4, 5 ]

list3 = [「a」, 「b」, 「c」, 「d」]

1.list[:3] #顧頭不顧尾,如果開始的下標不寫的話,那麼就是從最前面開始

2.list[-1] #-1代表最後乙個元素

3.list[1:] #如果下標不寫的話,代表取到最後

4.list[:] #開頭的下標和結尾的下標都不寫的話,代表取整個list

5.list[-6:-10:-1] #第二個冒號後面值代表步長,是隔幾個元素取一次,步長是負數的話,從右往左開始取值

6.list[::-1] #將列表裡的元素都取出來了,但是順序是之前的倒過來,因為步長是負數

對列表的切片比較簡單,因為是一維的。下面講解多維陣列,主要是二維和三維。

x[m,n]是通過numpy庫引用陣列或矩陣中的某一段資料集的一種寫法,

來自 對於x[:,0];

是取二維陣列中第一維的所有資料

對於x[:,1]

是取二維陣列中第二維的所有資料

對於x[:,m:n]

是取二維陣列中第m維到第n-1維的所有資料

對於x[:,:,0]

是取三維矩陣中第一維的所有資料

對於x[:,:,1]

是取三維矩陣中第二維的所有資料

對於x[:,:,m:n]

是取三維矩陣中第m維到第n-1維的所有資料

來自

Python列表 陣列切片

python稱列表的部分元素為切片 numbers 1 2,3 4,5 建立切片 指定切片起始索引和終止索引。起始索引和終止索引均可省略,當前者省略時表明起始索引為0,後者省略時終止索引為列表的尾元素後面乙個索引即 1。建立方法列表名 起始索引 終止索引 numbers 0 3 執行結果為1,2,3...

python 切片 Python 列表切片

想必很多人都使用過列表的切片,通過切片可以從列表中獲取乙個或多個元素,但你真的了解切片?一 一般玩法 name a b c d e f g h name 0 2 獲取 0 2 中間的元素,不包括索引為 2 的元素 a b name 2 從 0 開始切,可省略 0 a b name 1 同樣地,切到最...

python中列表的切片

取一部分叫做切片,切片的原則是左閉右開,即取頭部不取尾部 切片的步長預設為1,不可以為0 in 13 a 1,2,3,bb cc dd in 14 a 1 3 out 14 2,3 in 15 a 1 4 out 15 2,3,bb in 16 a out 16 1,2,3,bb cc dd in ...