欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 一级毛片在线观看视频 | 欧美午夜久久 | 先锋影音av最新资源 | 成人免播放器午夜视频 | 27xxoo无遮挡动态视频 | 国产激情在线观看 | 亚洲一区二区视频 | 欧美三级电影在线观看 | 天天干天天操天天碰 | 欧美性第一页 | dydog net| 日韩欧美亚洲 | 99热这里有精品 | 日韩久久精品电影 | 亚洲欧洲中文日韩久久AV乱码 | 国产中文视频 | 国产欧美曰韩一区二区三区 | 日本精品久久久久久久久免费 | 污污的网站免费在线观看 | 亚洲精品97福利在线 | 精品一区久久 | 天天插天天干 | 久久99在线 | 99在线精品视频 | 久久久久久国产精品免费免费狐狸 | 一区二区三区四区国产 | 久久久91精品国产一区二区三区 | 99这里只有精品视频 | 久综合网| 深夜做爰性大片中文 | 一级毛片免费看 | 日本理论片好看理论片 | 国产一区 | 成人亚洲一区 | 久久香蕉国产线看观看网站 | 欧美午夜视频一区二区三区 | 亚洲国产欧美久久香综合 | 五月婷婷综合在线视频 | 免费又粗又硬进去好爽A片视频 | 日韩欧美不卡在线 | 波多野结衣中文在线观看 |