Python入門(三) 列表切片 元組

2021-08-28 05:04:05 字數 2717 閱讀 7545

在機器學習或深度學習中,最開始有一步需要對資料進行清洗篩選等預處理操作,其中有乙個很基礎但又很重要的操作就是擷取資料,如果使用python進行開發,這就需要用到python中對於列表的切片操作。今天簡單地看了一下切片,記了一點筆記備份於此。

>>

> pigs =

['pig1'

,'pig2'

,'pig3'

,'pig4'

,'pig5'

,'pig6'

]>>

>

print

(pigs[0:

2])#切元素0、元素1

['pig1'

,'pig2'

]>>

>

print

(pigs[:2

])#從頭開始的話前面都不用寫,結果同上

['pig1'

,'pig2'

]>>

>

print

(pigs[2:

5])#切中間的3頭豬

['pig3'

,'pig4'

,'pig5'

]>>

>

print

(pigs[3:

])#從第四頭豬切到最後

['pig4'

,'pig5'

,'pig6'

]>>

>

print

(pigs[-3

:])#最後三個都切了

['pig4'

,'pig5'

,'pig6'

]>>

>

>>

>

#看看我們最後要了哪幾頭豬..

.for mypig in pigs[1:

4]:.

..print

(mypig)..

.pig2

pig3

pig4

>>

>

#根據既有列表建立全新的列表--複製列表..

. big_pigs = pigs[:]

>>

>

print

(big_pigs)

['pig1'

,'pig2'

,'pig3'

,'pig4'

,'pig5'

,'pig6'

]>>

>

#為了證明這是兩個陣列,可以分別新增元素..

...'pig7'

)>>

'pig8'

)>>

>

print

(pigs)

['pig1'

,'pig2'

,'pig3'

,'pig4'

,'pig5'

,'pig6'

,'pig7'

]>>

>

print

(big_pigs)

['pig1'

,'pig2'

,'pig3'

,'pig4'

,'pig5'

,'pig6'

,'pig8'

]>>

>

>>

>

####為了與之區分,對比一下直接賦值的方法..

. small_pigs = pigs

>>

'pig9'

)>>

'pig10'

)>>

>

print

(pigs)

['pig1'

,'pig2'

,'pig3'

,'pig4'

,'pig5'

,'pig6'

,'pig7'

,'pig9'

,'pig10'

]>>

>

print

(small_pigs)

['pig1'

,'pig2'

,'pig3'

,'pig4'

,'pig5'

,'pig6'

,'pig7'

,'pig9'

,'pig10'

]>>

>

#由結果可知,small_pigs 與 pigs其實是乙個列表,兩個變數指向同一列表

唯讀性質的列表稱之為 元組tuple

>>

>

#例如乙個人的身高體重..

. body_f =

(178,58

)>>

>

print

(body_f[0]

,body_f[1]

)178

58>>

>

#唯讀性質body_f[0] = 11編譯出錯:'tuple' object does not support item assignment..

.##但是,注意,單個元素賦值不允許,但是允許對元組這個變數進行賦值..

. body_f =

(180,65

)>>

>

print

(body_f[0]

,body_f[1]

)180

65>>

>

由上可見,其實對於列表的切片其實真的很簡單,相比於傳統的c語言來說,切片之「切」的功效可見一斑。

Python學習(三) 列表和元組

序列是python中最基本的一種資料結構,序列上的每乙個元素都會指定乙個數字 或稱之為索引 以0開頭類推。在python的6個序列中,列表和元祖是最常見的。序列都可以進行的操作包括 索引,切片 加 乘 檢查成員。除此之外,序列都可以進行確定序列長度,確定最大元素和最小元素的方法。python中的元素...

Python (二)列表 元組

一 列表 相當於c中的陣列,內部的元素是可以改變的,對元素進行增刪改以及進行插入操作。是一種有序的集合 建立list list1 test1 test2 test3 訪問元素 通過下標進行索引 list1 2 列表的下標從0開始,在元素的個數減1的位置結束。末尾追加元素 指定位置插入元素 listt...

python入門學習筆記(三) 切片 元組

4.操作列表 4.1遍歷整個列表 forname x y z for x in name in後面是可迭代物件 不要忘記 迴圈內容要縮排,縮排是靈魂 print x 編譯結果 x yz4.2建立乙個數值列表 4.2.1 range for x in range 1,5 print x 12 344....