切片
.
- 描述
當取指定索引範圍的操作,便會用到切片(目前可用于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']