欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

詳解Python 切片語法

系統(tǒng) 1655 0

Python的切片是特別常用的功能,主要用于對(duì)列表的元素取值。使用切片也會(huì)讓你的代碼顯得特別Pythonic。

切片的主要聲明如下,假設(shè)現(xiàn)在有一個(gè)list,命名為alist:

alist = [0,1,2,3,4]

切片語法的基本形式為:

alist[start:stop:step]

可以看出對(duì)于列表的切片操作有三個(gè)參數(shù),分別為:

  • start:起始位置
  • stop:終止位置
  • step:步長

三個(gè)參數(shù)都是可選參數(shù),意義為list的下標(biāo),即index。step參數(shù)默認(rèn)值為1。表現(xiàn)形式有以下幾種:

alist[start:stop]
alist[start:]
alist[:stop]
alist[:]

  • 第一種方式指定了start與stop參數(shù),從start指定的下標(biāo)開始取alist的元素,直到stop-1,例如?a[1:3] 的結(jié)果為?[1,2] 。
  • 第二種方式會(huì)從start指定的下標(biāo)開始,取alist剩余元素。例如?a[1:] 會(huì)得到?[1,2,3,4] 。
  • 第三種方式會(huì)從alist的開始,取list元素,直到下標(biāo)為stop-1,例如?a[:4] 會(huì)得到結(jié)果?[0,1,2,3]
  • 第四種方式?jīng)]有指定start與stop參數(shù),則會(huì)返回整個(gè)列表。

需要注意的是,?:stop 表示不在選定切片中的第一個(gè)值,?alist[start:stop] 的取值類似于數(shù)學(xué)中的取值范圍為?[start, stop) , 所以在步長默認(rèn)為1的情況下,?start-stop 的結(jié)果即為所取元素的數(shù)量。

負(fù)值用法

start與stop參數(shù)為負(fù)值

start與stop的值可以是負(fù)值,表示取值是從list的最后開始,而不是開頭。 例如:

alist[-1]
alist[-3:]
alist[:-1]

[2,3,4]
[0,1,2,3]

step參數(shù)為負(fù)值

step為負(fù)值時(shí)候表示將列表逆向,最簡單的例子如下:

alist[::-1]

輸出結(jié)果為?[4,3,2,1,0] 。這個(gè)例子實(shí)際是以下面的這個(gè)形式返回,

[alist[-1], alist[-1-step], ..., alist[0]]

即從倒數(shù)第一個(gè)元素開始,每一步加上步長,因?yàn)檫@里步長為負(fù)數(shù),所以是減法,直到alist的開頭。 知道這個(gè)原理,就能明白一些加上了start與stop參數(shù)的復(fù)雜寫法,例如:

指定了start參數(shù)

alist[1::-1]

實(shí)際上是這樣返回:

[alist[1], alist[1-step], ..., alist[0]]

因此,返回的是?[1,0]

指定了stop參數(shù)

alist[:1:-1]

實(shí)際上是這樣返回:

[alist[-1], alist[-1-step], ..., alist[stop+1]]

因此,返回的是?[4, 3, 2] 。

同時(shí)指定了start與stop參數(shù)

注意,由于是逆序,所以start參數(shù)應(yīng)該大于stop參數(shù)。

alist[3:1:-1]

實(shí)際上是這樣返回:

[alist[start], alist[start-step], ..., alist[stop+1]]

因此,返回的是?[3,2]

我們可以看出,

  • 如果指定了start參數(shù),則從start參數(shù)index開始取元素,直到遇到stop下標(biāo)或者list的第一個(gè)元素。
  • 如果未指定start參數(shù),則從list倒數(shù)第一個(gè)元素開始,直到遇到stop下標(biāo)或者list的第一個(gè)元素。

總結(jié)

切片語法的使用特別靈活,如果正確掌握了它的用法,能夠簡化你的代碼。需要注意的是,Python也提供了slice類用于制造切片,例如:

alist[start:stop:step]

實(shí)際上等價(jià)于

alist[(slice(start,stop,step))]

以上所述是小編給大家介紹的Python 切片語法,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品午夜一区二区 | 久久久中文字幕 | 一区二区三区毛A片特级 | 又黄又爽的成人免费网站 | www亚洲一区 | 久久亚洲国产精品日日av夜夜 | 激情综合网俺也去 | 四虎精品8848ys一区二区 | 国产三级在线播放 | 美女污直播 | 日韩一区二区在线视频 | 色呦呦在线免费观看 | 欧美日韩性高爱潮视频 | 日本国产欧美 | 天天爆操 | 日本黄色小视频在线观看 | 欧美区在线 | 久草色视频| 免费看黄色一级大片 | 成人高清 | 亚洲人成网站在线在线 | 国内视频精品 | 精品久久网| 日韩在线观看 | 久久精品视频8 | 亚洲高清中文字幕综合网 | 精品国产自在久久 | 久久久久久高潮国产精品视 | 天天弄天天干 | 国产高清卡一卡新区 | 99草在线视频 | 国产福利视频在线观看 | 狠狠色噜噜狠狠狠狠米奇7777 | 日本hdxxxxx护士免费的 | 久久久久亚洲 | 日韩精品一区二区在线观看 | 97精品国产 | 国产精品日韩专区 | 亚洲精品乱码久久久久久蜜桃91 | 曰批全过程40分钟免费视频多人 | 久久国产亚洲观看 |