天天看點

【Pyhon筆記】Python進階特性——切片

切片

.

  • 描述

當取指定索引範圍的操作,便會用到切片(目前可用于list、tuple或者字元串)

用切片的方法提取前三個元素

L = ['Fy','Maybe','xNove','Ame','Chalice']
L2 = L[0:3]    # 等同于[L[0],L[1],L[2]]
print(L2)
# 輸出結果:['Fy','Maybe','xNove']
           

切片提取元素類似于數學中左閉右開區間

L[0:3]是從索引0開始取,到索引3結束,但不包括索引3的元素

  • 特性

a.如果第一個索引是0,可以省略

L = ['Fy','Maybe','xNove','Ame','Chalice']
L3 = L[:3]
print(L3)
# 輸出結果:['Fy','Maybe','xNove']
           

b.從後往前取也是可以的

L = ['Fy','Maybe','xNove','Ame','Chalice']
L4 = L[3:]
print(L4)
# 輸出結果:['Ame','Chalice']
           

c.隻寫[:]就可以原樣的複制一個list或tuple

L = ['Fy','Maybe','xNove','Ame','Chalice']
L5 = L[:]
print(L5)
# 輸出結果:['Fy','Maybe','xNove','Ame','Chalice']
           

d.可以給定參數設定切取規則

L6 = L[0:5:2]    # 提取L元素前5個元素,每2個取一個
print(L6)
# 輸出結果:['Fy', 'xNove', 'Chalice']
           

L6也可以寫成L[::2],結果是一樣的

如果把L4寫成,每2個取一個

L = ['Fy','Maybe','xNove','Ame','Chalice']
L7 = L[3::2]
print(L7)
# 輸出結果:['Ame']