課程
/后端開發
/Python
/初識Python
利用倒序切片對 1 - 100 的數列取出:
* 最后10個5的倍數。
print L[-46:0:5]
錯在哪?
2018-07-16
源自:初識Python 8-2
正在回答
倒敘切片[-x:-y],y取得最小值是1,不能是0,正序的時候首位是0.
如果按照你寫的[-46:0:5](假設是對的),你可以算一下,你-46位置的數就不是55而是54.
謝軼鳴 提問者
我試了一下,[-46:99:5]這樣寫最后一個數“100”取不到;
[-46:100:5]中間的數等于大于100都可以取到。
雖然倒敘切片倒數第2個位置的下標是-1,,但是倒數第一位置的下標不能是0,容易和正序情況下第一個位置的下標混淆。
以上是我自己試出來的,是自己的理解。僅供參考。有確定的正確理解麻煩告知一下,互相學習。
早啊六點半
我回答錯了,抱歉。
最中間的數字是你的程序執行到哪停止,比如最簡單的L=range(1,2,3,4,5,);print L[0:3]?表示從下標為0開始到下標為3,但不包含下標為3對應的數字。也就是數字1開始,取前三位數字,即:1、2、3。注意是下標!??!
樓上言外之意是你從46開始錯了?? 應該是80開始第一個
print L[-46:100:5]你是要從倒數46到100
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-07-17
倒敘切片[-x:-y],y取得最小值是1,不能是0,正序的時候首位是0.
如果按照你寫的[-46:0:5](假設是對的),你可以算一下,你-46位置的數就不是55而是54.
2018-07-17
我試了一下,[-46:99:5]這樣寫最后一個數“100”取不到;
[-46:100:5]中間的數等于大于100都可以取到。
雖然倒敘切片倒數第2個位置的下標是-1,,但是倒數第一位置的下標不能是0,容易和正序情況下第一個位置的下標混淆。
以上是我自己試出來的,是自己的理解。僅供參考。有確定的正確理解麻煩告知一下,互相學習。
2018-07-17
我回答錯了,抱歉。
2018-07-17
最中間的數字是你的程序執行到哪停止,比如最簡單的L=range(1,2,3,4,5,);print L[0:3]?表示從下標為0開始到下標為3,但不包含下標為3對應的數字。也就是數字1開始,取前三位數字,即:1、2、3。注意是下標!??!
2018-07-17
樓上言外之意是你從46開始錯了??
應該是80開始第一個
2018-07-17
print L[-46:100:5]你是要從倒數46到100