第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么超出范圍的子字符串切片索引在Python中工作?

為什么超出范圍的子字符串切片索引在Python中工作?

慕桂英3389331 2019-06-29 10:37:03
為什么超出范圍的子字符串切片索引在Python中工作?為什么不'example'[999:9999]導致錯誤?自'example'[9]它背后的動機是什么?從這種行為我可以假設'example'[3]在本質(zhì)上/內(nèi)部,與'example'[3:4]盡管兩者的結(jié)果是一樣的'm'繩子。
查看完整描述

3 回答

?
喵喔喔

TA貢獻1735條經(jīng)驗 獲得超5個贊

你說得對!'example'[3:4]'example'[3]從根本上講是不同的,在序列的邊界外切片(至少對于內(nèi)置的)不會導致錯誤。

一開始它可能會令人驚訝,但當你想到它的時候,它是有意義的。索引返回單個項,但切片返回項的子序列。因此,當您嘗試索引一個不存在的值時,沒有什么可返回的。但是,當將序列分割到邊界之外時,仍然可以返回空序列。

這里令人困惑的部分原因是,字符串的行為與列表略有不同??纯串斈銓σ粋€列表做同樣的事情時會發(fā)生什么:

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

這里的差別是顯而易見的。在字符串的情況下,結(jié)果似乎是相同的,因為在Python中,不存在字符串之外的單個字符。一個字符只是一個1字符的字符串.


查看完整回答
反對 回復 2019-06-29
?
守候你守候我

TA貢獻1802條經(jīng)驗 獲得超10個贊

為了添加指向文獻資料:

給出一個像這樣的切片表達式s[i:j:k],

s從i到j的分片定義為具有指數(shù)x=i+n*k的條目序列,使得0<=n<(j-i)/k,換句話說,索引是i,i+k,i+2*k,i+3*k等,當j到達時停止(但不包括j)。當k為正時,如果i和j較大,則它們被降為len(S)。

如果你寫s[999:9999],蟒蛇回來了s[len(s):len(s)]len(s) < 999你的步伐是積極的(1-違約)。


查看完整回答
反對 回復 2019-06-29
?
蕪湖不蕪

TA貢獻1796條經(jīng)驗 獲得超7個贊

切片不受內(nèi)建類型的限制.雖然你的兩個例子看起來都有相同的結(jié)果,但它們的工作方式不同;用一個列表來嘗試它們。


查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 892 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號