在以下的文章之中我們來了解一下什麼是python中的切片。 了解一下python中的切片是什麼意思,以及切片在python之中能起到什麼樣的作用。
取一個list或tuple的部分元素是在python程式設計之中非常常見的操作。例如,一個list如下:
>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
取前3個元素,該怎麼做?
笨辦法:
>>> [L[0], L[1], L[2]] ['Michael', 'Sarah', 'Tracy']
對這種經常取指定索引範圍的操作,用循環十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作。
對應上面的問題,取前3個元素,用一行程式碼就可以完成切片:
>>> L[0:3] ['Michael', 'Sarah', 'Tracy']
(L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。)
如果第一個索引是0,還可以省略:
>>> L[:3] ['Michael', 'Sarah', 'Tracy']
類似的,既然Python支援L[-1]取倒數第一個元素,那麼它同樣支援倒數切片,試試看:
>>> L[-2:]['Bob', 'Jack'] >>> L[-2:-1]['Bob']
tuple也是一種list,唯一差別是tuple不可變。因此,tuple也可以用切片操作,只是操作的結果仍是tuple:
>>> (0, 1, 2, 3, 4, 5)[:3] (0, 1, 2)
字串'xxx'也可以看成是一種list,每個元素就是一個字元。因此,字串也可以用切片操作,只是操作結果仍是字串:
>>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[::2] 'ACEG'
在許多程式語言中,針對字串提供了很多各種截取函數(例如,substring),其實目的就是對字串切片。 Python沒有針對字串的截取函數,只需要切片一個操作就可以完成,非常簡單。
以上就是本篇文章所講述的所有內容,這篇文章主要介紹了相關於python中的切片的知識,希望你能藉助資料從而理解上述所說的內容。希望我在這片文章所講述的內容能夠對你有幫助,讓你學習python更加輕鬆。
更多相關知識,請造訪php中文網Python教學欄位。
以上是python中的切片是什麼? (實例解析)的詳細內容。更多資訊請關注PHP中文網其他相關文章!