国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python切片用法實(shí)例教程

2020-02-23 05:46:42
字體:
供稿:網(wǎng)友

本文以實(shí)例形式講述了Python中切片操作的用法,分享給大家供大家參考借鑒,具體如下:

取一個(gè)list或tuple的部分元素是非常常見的操作。比如,一個(gè)list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3個(gè)元素,應(yīng)該怎么做呢?

比較笨的辦法如下:

>>> [L[0], L[1], L[2]]['Michael', 'Sarah', 'Tracy']

之所以是笨辦法是因?yàn)閿U(kuò)展一下,取前N個(gè)元素就沒轍了。

取前N個(gè)元素,也就是索引為0-(N-1)的元素,可以用循環(huán):

>>> r = []>>> n = 3>>> for i in range(n):...   r.append(L[i])... >>> r['Michael', 'Sarah', 'Tracy']

對(duì)這種經(jīng)常取指定索引范圍的操作,用循環(huán)十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡(jiǎn)化這種操作。

對(duì)應(yīng)上面的問題,取前3個(gè)元素,用一行代碼就可以完成切片:

>>> L[0:3]['Michael', 'Sarah', 'Tracy']

L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個(gè)元素。

如果第一個(gè)索引是0,還可以省略:

>>> L[:3]['Michael', 'Sarah', 'Tracy']

也可以從索引1開始,取出2個(gè)元素出來:

>>> L[1:3]['Sarah', 'Tracy']

類似的,既然Python支持L[-1]取倒數(shù)第一個(gè)元素,那么它同樣支持倒數(shù)切片,試試:

>>> L[-2:]['Bob', 'Jack']>>> L[-2:-1]['Bob']

記住倒數(shù)最后一個(gè)元素的索引是-1。

切片操作十分有用。我們先創(chuàng)建一個(gè)0-99的數(shù)列:

>>> L = range(100)>>> L[0, 1, 2, 3, ..., 99]

可以通過切片輕松取出某一段數(shù)列。比如前10個(gè)數(shù):

>>> L[:10][0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

后10個(gè)數(shù):

>>> L[-10:][90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

前11-20個(gè)數(shù):

>>> L[10:20][10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

前10個(gè)數(shù),每?jī)蓚€(gè)取一個(gè):

>>> L[:10:2][0, 2, 4, 6, 8]

所有數(shù),每5個(gè)取一個(gè):

>>> L[::5][0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

甚至什么都不寫,只寫[:]就可以原樣復(fù)制一個(gè)list:

>>> L[:][0, 1, 2, 3, ..., 99]

tuple也是一種list,唯一區(qū)別是tuple不可變。因此,tuple也可以用切片操作,只是操作的結(jié)果仍是tuple:

>>> (0, 1, 2, 3, 4, 5)[:3](0, 1, 2)

字符串'xxx'或Unicode字符串u'xxx'也可以看成是一種list,每個(gè)元素就是一個(gè)字符。因此,字符串也可以用切片操作,只是操作結(jié)果仍是字符串:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗江县| 思茅市| 睢宁县| 四子王旗| 洪江市| 柏乡县| 同仁县| 海林市| 叙永县| 尼玛县| 牟定县| 兰州市| 灵石县| 呼伦贝尔市| 集安市| 大名县| 堆龙德庆县| 罗江县| 通州区| 闻喜县| 陵水| 莱阳市| 三明市| 杨浦区| 岚皋县| 民丰县| 恩平市| 潞城市| 阿勒泰市| 本溪市| 宣武区| 邵阳县| 安徽省| 固镇县| 获嘉县| 河曲县| 平阴县| 清涧县| 甘南县| 抚州市| 泸溪县|