您好,登錄后才能下訂單哦!
為什么切片和區間會忽略最后一個元素
在切片和區間操作里不包含區間范圍的最后一個元素是 Python 的風格,
這個習慣符合 Python、C 和其他語言里以 0 作為起始下標的傳統。這樣
做帶來的好處如下。
當只有最后一個位置信息時,我們也可以快速看出切片和區間里有
幾個元素:range(3) 和 my_list[:3] 都返回 3 個元素。
當起止位置信息都可見時,我們可以快速計算出切片和區間的長
度,用后一個數減去第一個下標(stop - start)即可。
樣做也讓我們可以利用任意一個下標來把序列分割成不重疊的兩
部分,只要寫成 my_list[:x] 和 my_list[x:] 就可以了,如下所
示。
l = [10, 20, 30, 40, 50, 60]
l[:2] # 在下標2的地方分割
[10, 20]
l[2:]
[30, 40, 50, 60]
l[:3] # 在下標3的地方分割
[10, 20, 30]
l[3:]
[40, 50, 60]
計算機科學家 Edsger W. Dijkstar 對這一風格的解釋應該是最好的,詳
見“延伸閱讀”中給出的最后一個參考資料。
學習python分布式爬蟲-從基礎到實戰-火焱學院
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。