課程
/后端開發
/Python
/初識Python
print? L(-46::5)是啥意思
2019-10-10
源自:初識Python 8-2
正在回答
看看解釋的行不行:
(index)?索引,或C中的下標含義? [起始index:要到達?index:步進] 默認起始index?為0; 到達默認為?列表或元組的長度;==》len(list)??#不是機理,只是替代解釋下。 -1是倒數第一個,正數?0?是第一個;易混淆 L=range(9)????#=range(0,9) L[:-1]?=?range(0,8) L[:9]?=?range(0,9)?#=[0,1,2,3,4,5,6,7,8]??len(L)=9 步進默認為正數的?1;?是索引+1喲。 同樣說明了,它不會打印出?要到達的索引下的值,和range?一樣。
我最容易將中間的 index 和個數混淆 ;
當我定義一個 L = [0,1,2,3,4,5,6,7,8]? ?or? L = range(0,9)? 因為加了個0 會更方便點,建議你去掉零用range(1,9)去試試。
##?L?=?range(0,9)?#假設? ##?L[::]?=?L[:]?=?L?=?range(9)?? ##?L[1:]==L[1::1]?=L[1:1:]=...=?range(1,9)?舍去了?0?的索引值:0 #------- ##?L[1:3]=range(1,3)=[1,2]?因為?2的?index?是2 ##?L[:3]?=L[0:3]?=?[0,1,2] #-------
太難寫了;還是分析你的問題把:
?L(-46::5)? 就等于 起始索引為-46(倒數第46)的那個值 到?末尾(None取默認值)?的值,且步進為5,就是彼此之間的索引為+5
# L?=?range(1,101)??#長度?len(L)?=?100 #↓ ##L[-46::5]?=?L[100-46::5]?=?range(55,101,5)?#?因為100的索引是100?要打印它,必須"溢出"一個1.所以是101
標準模板應該是L[x:y:z],x、y、z可以根據需要省略,不需要寫出
其實就是省略了第二個參數,從倒數第46個數開始,到最后一個數結束,每五個數取一個數
這個起始索引還得自己去列表里計算一下。
5的倍數可以用 ::5 取出,要確定起始索引。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-01-31
看看解釋的行不行:
我最容易將中間的 index 和個數混淆 ;
當我定義一個 L = [0,1,2,3,4,5,6,7,8]? ?or? L = range(0,9)? 因為加了個0 會更方便點,建議你去掉零用range(1,9)去試試。
太難寫了;還是分析你的問題把:
?L(-46::5)? 就等于 起始索引為-46(倒數第46)的那個值 到?末尾(None取默認值)?的值,且步進為5,就是彼此之間的索引為+5
2020-01-25
標準模板應該是L[x:y:z],x、y、z可以根據需要省略,不需要寫出
2020-01-25
其實就是省略了第二個參數,從倒數第46個數開始,到最后一個數結束,每五個數取一個數
2019-11-07
這個起始索引還得自己去列表里計算一下。
2019-10-10
5的倍數可以用 ::5 取出,要確定起始索引。