Python學習之切片

什么是切片?

切片是Python提供的一種高級特性,它的主要的作用是快速的從list、tuple中切取出指定區(qū)間的元素并存放在一個新的list或者tuple中。

切片的用法

假設一個list或者tulpe為L,那么切片的用法為:

  • L[m:n]。該句的意思為,從L截取下標在[m,n)區(qū)間內(nèi)的元素 (左閉右開區(qū)間)。
  • 如果m為0,那么可以省略,即為L[:n]。
  • 切片中的m和n也支持負數(shù),如:L[-2:-1]取得就是L最后兩個元素。
  • 切片中如果想切從m到最后一個元素(包含),則為:L[m:]。
  • 切片中如果m >= n,最總得到的list(或者tuple)中的元素為空。
  • L[m:n:x],切片的這種用法意義為,m到n之間的元素,每x個取一個。
  • L[:],該用法直接復制一個對應的list(或tuple)。
//創(chuàng)建一個list
fruits = ["apple","orange","watermelon","banana"]
//獲取前三個元素
cut = fruits[0:3]
//ps:經(jīng)過上面的代碼之后cut為["apple","orange","watermelon"]

//創(chuàng)建一個0-99的list
lis = list(range(100))
cut_li = lis[0:10:2]
//ps:cut_li為[0, 2, 4, 6, 8]

字符串也可以切片

對于字符串,在怕python中也是可以進行切片操作的,字符串切片之后返回的還是字符串。

nick = "StupiedMonkey"  //創(chuàng)建一個字符串
nick[:]                 //切片后的值為'StupiedMonkey'
nick[:2]                //切片后的值為'St'
nick[::2]               //切片后的值為'Suidoky'

總結

Python的切片的的確確能夠讓讓我們在實現(xiàn)某些功能的時候變得很容易,能夠讓我們的代碼看起來很優(yōu)雅。夫碼農(nóng)之悅乎,其coding之優(yōu)雅也!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 最近在慕課網(wǎng)學習廖雪峰老師的Python進階課程,做筆記總結一下重點。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,943評論 0 5
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當然包括負整數(shù),在Python程序...
    績重KF閱讀 2,017評論 0 1
  • Python變量和數(shù)據(jù)類型 數(shù)據(jù)類型 print語句 注釋 Python的注釋以 # 開頭,后面的文字直到行尾都算...
    Gaolex閱讀 3,187評論 5 55
  • http://python.jobbole.com/85231/ 關于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,804評論 1 118
  • 夜深人靜 看著你的照片 我陷入到了一種無法自拔的美妙之中 想成為你骨血的親人 想擁抱你入懷 想熱烈地親吻你的唇 想...
    石川河女神閱讀 230評論 0 2

友情鏈接更多精彩內(nèi)容