python中的切片是什麼? (實例解析)

乌拉乌拉~
發布: 2018-08-22 16:18:06
原創
3284 人瀏覽過

在以下的文章之中我們來了解一下什麼是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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!