引用於
當我們需要從某個物件中抽取部分值時,切片操作正是專門用於完成這一操作的有力**。
以a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]為例:
一、索引方式:
分為正索引和負索引
二、操作一般方式:
基本表示式:object[start_index:end_index:step]
step:
正負數均可,其絕對值大小決定了切取資料時的『『步長」,
而正負號決定了「切取方向」,正表示「從左往右」取值,負表示「從右往左」取值。
當step省略時,預設為1,
「切取方向非常重要!」
start_index:
表示起始索引(包含該索引本身);該引數省略時,表示從物件「端點」開始取值,
至於是從「起點」還是從「終點」開始,則由step引數的正負決定,step為正從「起點」開始,為負從「終點」開始。
end_index:
表示終止索引(不包含該索引本身);該引數省略時,表示一直取到資料「端點」,
至於是到「起點」還是到「終點」,同樣由step引數的正負決定,step為正時直到「終點」,為負時直到「起點」。
例:>>>a[0]
>>>0
>>>a[-4]
>>>6
>>>a[::-1]
>>> [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>>a[:6]
>>> [0, 1, 2, 3, 4, 5]
>>>a[6:]
>>> [6, 7, 8, 9]
>>> a[3::-1]
[3, 2, 1, 0]
>>> a[:3:-1]
[9, 8, 7, 6, 5, 4]
python 切片操作
在說切片之前,我們不得不先說一下什麼是序列。序列 python中的一種資料結構,這種資料結構根據索引來獲取序列中的物件。在以後比較常見的資料結構中,列表 字典 字串都是序列。形式 slice start index end index step 一般情況下,步長是不寫的用預設值1,形式 slice ...
python切片操作
切片操作 切片是pytho序列及其重要的操作,適用於列表,元組,字串等,切片格式如下 切片slice操作可以讓我們快速提取子列表或修改,標準格式為 其實偏移量start 終止偏移量 end 步長 step 注意 當步長省略受順便可以省略第二個冒號 典型操作 三個量為正數的情況 如下 a 10,20,...
python切片操作
a b c 其中a是startindex,b是endindex,c是步長,負責控制方向,c正值為從左到右,startindex應該在endindex左邊,否則返回空字串或空列表,空元組.c為負值方向從右到左,a仍然是startindex,應該在endindex的右邊,否則返回空字串或空列表,空元組....