天天看點

python進階特性 - 切片

直接通過代碼進行學習

#文法[x:y:z],x表示起始索引,y-x表示切取的長度,z表示步長

L = [,,True,'apple',,None]
T = (,,True,'apple',,None)
str = 'abcdefgh12345'

#複制一個list
#指派語句
L0 = L
#x,y不寫預設值分别為0和len(L),z預設值為1且可以省略
L1 = L[:]
L2 = L[::]
L3 = L[::]
print(L0)
print(L1)
print(L2)
print(L3)
           

運作結果

python進階特性 - 切片
T = (,,True,'apple',,None)
#對一個tuple進行切片
#取出前三個元素
t1 = T[:]
#取出後三個元素
t2 = T[-:]
#取出第3,4,5個元素
t3 = T[:]
print(t1)
print(t2)
print(t3)
           

運作結果

python進階特性 - 切片
#對一個字元串進行切片
str = 'abcdefgh12345'
#每隔一個元素進行切片
s1 = str[::]
#倒置切片
s2 = str[::-]
print(s1)
print(s2)
           

運作結果

python進階特性 - 切片