Python切片操作

2021-09-27 09:47:20 字數 821 閱讀 9208

在做資料分析時,難免需要從某個集合中抽取出少量物件,怎麼去切分資料是個問題。使用python的切片的確很方便,誤用或不知道怎麼用時,讓人很頭疼。故在這裡簡單記錄下,方便查閱。

《左-----右》

正索引012

3456

789負索引

-10-9

-8-7

-6-5

-4-3

-2-1資料0

1234

5678

9在這裡以乙個陣列b=[0,1,2,3,4,5,6,7,8,9]為例。

正索引代表的是從左到右,第一位是0,最後一位是len(b)-1。

負索引代表的是從右到左,第一位是-1,最後一位是-len(b)。

b[start: end:step]:

切取完整物件:

print

(b[:])

# [0,1,2,3,4,5,6,7,8,9]

print

(b[::]

)# [0,1,2,3,4,5,6,7,8,9]

print

(b[:-1

])# [9,8,7,6,5,4,3,2,1,0]

a=b[:]

# 代表淺拷貝物件b

切取部分值:

# -1代表方向從右向左,start=0,end=-6

print

(a[:-6

:-1]

)# [9,8,7,6,5]

print

(a[-1:

6:-1

])# [9,8,7]

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的右邊,否則返回空字串或空列表,空元組....