8、切片

8.1 對List進行切片

取一個list的部分元素是非常常見的操作穴吹。比如幽勒,一個list如下:

>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']

取前3個元素,應該怎么做港令?

對這種經常取指定索引范圍的操作啥容,用循環(huán)十分繁瑣棘钞,因此,Python提供了切片(Slice)操作符干毅,能大大簡化這種操作宜猜。對應上面的問題,取前3個元素硝逢,用一行代碼就可以完成切片:

>>> L[0:3]

['Adam', 'Lisa', 'Bart']

L[0:3]表示姨拥,從索引0開始取,直到索引3為止渠鸽,但不包括索引3叫乌。即索引0,1徽缚,2憨奸,正好是3個元素。

如果第一個索引是0凿试,還可以省略:

>>> L[:3]

['Adam', 'Lisa', 'Bart']

也可以從索引1開始排宰,取出2個元素出來:

>>> L[1:3]['Lisa', 'Bart']

只用一個 : ,表示從頭到尾:

>>> L[:]

['Adam', 'Lisa', 'Bart', 'Paul']

因此那婉,L[:]實際上復制出了一個新list板甘。

切片操作還可以指定第三個參數:

>>> L[::2]

['Adam', 'Bart']

第三個參數表示每N個取一個,上面的 L[::2] 會每兩個元素取出一個來详炬,也就是隔一個取一個盐类。

把list換成tuple,切片操作完全相同呛谜,只是切片的結果也變成了tuple在跳。

8.2 倒序切片

對于list,既然Python支持L[-1]取倒數第一個元素隐岛,那么它同樣支持倒數切片猫妙,試試:

>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']

>>> L[-2:]

['Bart', 'Paul']

>>> L[:-2]

['Adam', 'Lisa']

>>> L[-3:-1]

['Lisa', 'Bart']

>>> L[-4:-1:2]

['Adam', 'Bart']

記住倒數第一個元素的索引是-1。倒序切片包含起始索引礼仗,不包含結束索引吐咳。

8.3 對字符串切片

字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一種list逻悠,每個元素就是一個字符元践。因此,字符串也可以用切片操作童谒,只是操作結果仍是字符串:

>>> 'ABCDEFG'[:3]

'ABC'

>>> 'ABCDEFG'[-3:]

'EFG'

>>> 'ABCDEFG'[::2]

'ACEG'

在很多編程語言中单旁,針對字符串提供了很多各種截取函數,其實目的就是對字符串切片饥伊。Python沒有針對字符串的截取函數象浑,只需要切片一個操作就可以完成蔫饰,非常簡單。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末愉豺,一起剝皮案震驚了整個濱河市篓吁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚪拦,老刑警劉巖杖剪,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驰贷,居然都是意外死亡盛嘿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門括袒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來次兆,“玉大人,你說我怎么就攤上這事锹锰〗嫣浚” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵恃慧,是天一觀的道長蚤认。 經常有香客問我,道長糕伐,這世上最難降的妖魔是什么砰琢? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮良瞧,結果婚禮上陪汽,老公的妹妹穿的比我還像新娘。我一直安慰自己褥蚯,他們只是感情好挚冤,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赞庶,像睡著了一般训挡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歧强,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天澜薄,我揣著相機與錄音,去河邊找鬼摊册。 笑死肤京,一個胖子當著我的面吹牛,可吹牛的內容都是我干的茅特。 我是一名探鬼主播忘分,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼棋枕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妒峦?” 一聲冷哼從身側響起重斑,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肯骇,沒想到半個月后绸狐,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡累盗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年寒矿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若债。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡符相,死狀恐怖,靈堂內的尸體忽然破棺而出蠢琳,到底是詐尸還是另有隱情啊终,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布傲须,位于F島的核電站蓝牲,受9級特大地震影響,放射性物質發(fā)生泄漏泰讽。R本人自食惡果不足惜例衍,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望已卸。 院中可真熱鬧佛玄,春花似錦、人聲如沸累澡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愧哟。三九已至奥吩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蕊梧,已是汗流浹背霞赫。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留望几,地道東北人绩脆。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓萤厅,卻偏偏與公主長得像橄抹,于是被迫代替她去往敵國和親靴迫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容

  • 最近在慕課網學習廖雪峰老師的Python進階課程楼誓,做筆記總結一下重點玉锌。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,701評論 0 5
  • 一疟羹、python 變量和數據類型 1.整數 Python可以處理任意大小的整數主守,當然包括負整數,在Python程序...
    績重KF閱讀 1,714評論 0 1
  • 教程地址:python入門 - 慕課網 安裝python 執(zhí)行腳本 python官網 安裝程序榄融,并將python....
    竹口小生閱讀 455評論 0 0
  • Python變量和數據類型 數據類型 print語句 注釋 Python的注釋以 # 開頭参淫,后面的文字直到行尾都算...
    Gaolex閱讀 2,821評論 5 55
  • 今天依然沒有面試通知,一個人在姐姐家宅了一天愧杯,外面時雨時晴涎才,天氣悶得很。 盡量保持和上班一樣的作息力九,避免日...
    壹正閱讀 236評論 2 2