切片
一、字符串
#a[start:end:step]
#+---+---+---+---+---+---+---+
#| l | a | n | t | i | a | n |
#+---+---+---+---+---+---+---+
# 0 1 2 3 4 5 6
# -7 -6 -5 -4 -3 -2 -1
#以下同樣適用於list,字符串,元組
1.取單個元素 a[index]
2.取子串,a[start:end]
注意:
不包括end,可以用None來代替空的start
①strat>end取空串
②空的start和end會取全部
③除了最後一個不取,其他都取
④除了最後兩個不取,其他都取
⑤除了前兩個不取,其他都取
3.step,按步去取
不加step時,默認爲1
①step爲正
a[::1]:對全串採用一步一步取
結果:‘lantian’
a[::2]:對全串採取二步二步取(相當於取奇數位的元素)
結果:‘lnin’
a[1::2]:對不包含第一個元素的串採取二步二步取(相當於取偶數位的元素)
結果:‘ata’
②step爲負
a[::-1]:相當於對從全串的最後一位開始取,一步一步取
結果:‘naitnal’
此時的start=-1,end=-8,相當於a[-1:-8:-1]
二、列表
原理同字符串,下面只舉例說明
三、元組
原理同字符串,下面只舉例說明