python中slice參數(shù)的分析示例-創(chuàng)新互聯(lián)

小編給大家分享一下python中slice參數(shù)的分析示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

10年的鹿邑網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整鹿邑建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“鹿邑網(wǎng)站設(shè)計(jì)”,“鹿邑網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

我們?cè)谀玫揭粋€(gè)軟件的時(shí)候,打開它的屬性欄可以看到很多默認(rèn)的參數(shù)。在計(jì)算機(jī)中,我們可以把軟件的一些默認(rèn)值理解為缺省。同樣的,在slice參數(shù)中start和stop也都有各自的默認(rèn)值。這里slice參數(shù)是取較大區(qū)間的,下面就具體的start和stop分別進(jìn)行代碼分析。

1.取較大區(qū)間

start和stop都是可以缺省的,在缺省的情況下,Python的行為是盡可能取較大區(qū)間,具體來說:

按照擴(kuò)充索引范圍的觀點(diǎn),start的缺省值是無窮小(),stop的缺省值是無窮大()。

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[:5]
 [0, 1, 2, 3, 4]
 >>> a[5:]
 [5, 6, 7, 8, 9]
 >>> a[100:]
 []

2.step為正數(shù)

當(dāng)step為正數(shù)時(shí),切片行為很容易理解,start和stop的截?cái)嗪腿笔∫?guī)則也與簡單切片完全一致:

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[0:6:2]
 [0, 2, 4]
 >>> a[::2]
 [0, 2, 4, 6, 8]
 >>> a[:-2:2]
 [0, 2, 4, 6]
 >>> a[4::2]
 [4, 6, 8]

3.step為負(fù)數(shù)

當(dāng)step為負(fù)數(shù)時(shí),切片將其解釋為從start出發(fā)以步長|step|逆序索引序列,此時(shí),start和stop的截?cái)嘁廊蛔裱笆鲆?guī)則,但缺省發(fā)生一點(diǎn)變化,因?yàn)槲覀冋f過,在缺省的情況下,Python的行為是盡可能取較大區(qū)間,此時(shí)訪問是逆序的,start應(yīng)盡量取大,stop應(yīng)盡量取小,才能保證區(qū)間較大,因此:

按照擴(kuò)充索引范圍的觀點(diǎn),start的缺省值是無窮大(),stop的缺省值是無窮小()

 >>> a
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 >>> a[5::-1]
 [5, 4, 3, 2, 1, 0]
 >>> a[:4:-2]
 [9, 7, 5]
 >>> a[::-1]
 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

記住幾點(diǎn):

  • 切片結(jié)果是通過 start、stop 處理后的值決定的,從 start 開始止于 stop 不包括 stop,[start, stop)

  • 如果 step > 0,從 start 位置往后,每 step 取一個(gè)值,如果 start >= stop,結(jié)果為空

  • 如果 step < 0,從 start 位置往前,每 step 取一個(gè)值,如果 start <= stop,結(jié)果為空

  • start 或 stop 為負(fù)數(shù)時(shí),如果絕對(duì)值在 length 內(nèi),那么和 length + start 或 stop 等價(jià)

  • start 或 stop 為負(fù)數(shù)時(shí),如果絕對(duì)值超過 length ,那么就要根據(jù)切片方向?qū)?start 或 stop 轉(zhuǎn)換為邊界值

看完了這篇文章,相信你對(duì)python中slice參數(shù)的分析示例有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁名稱:python中slice參數(shù)的分析示例-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article44/dsgpee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)建站、網(wǎng)站建設(shè)、ChatGPT、響應(yīng)式網(wǎng)站、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)