在機器學習或深度學習中,最開始有一步需要對資料進行清洗篩選等預處理操作,其中有乙個很基礎但又很重要的操作就是擷取資料,如果使用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....