& gt& gt& gtL = ['亞當','麗莎','巴特','保羅']
取前三個要素怎麽辦?
對於這種經常取指定索引範圍的運算,使用循環是非常復雜的。所以Python提供了Slice操作符,可以大大簡化這個操作。
對應上面的問題,取前三個元素,用壹行代碼切片:
& gt& gt& gtL[0:3]
['亞當','麗莎','巴特']
L[0:3]表示,從索引0開始,到索引3結束,但不包括索引3。即索引0,1,2正好是三個元素。
只使用壹個:,表示從頭到尾:
& gt& gt& gtL[:]
['亞當','麗莎','巴特','保羅']
因此,L[:]實際上復制了壹個新的列表。
切片還可以指定第三個參數:
& gt& gt& gtl[* 2]
['亞當','巴特']
第三個參數的意思是每n個,上面的L[::2]會從每兩個元素中取壹個,也就是每隔壹個。
用tuple替換list,切片操作完全壹樣,只是切片的結果也變成了tuple。