亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

代碼不懂,為什么是這樣的

print L[4:50:5]

正在回答

3 回答

從L的第5個數到第51個數,每隔5個數就取該數值

0 回復 有任何疑惑可以回復我~
#1

沒有什么不可能 提問者

非常感謝!
2016-05-02 回復 有任何疑惑可以回復我~
L?=?range(1,101)??##?Python3.x?:?L=list(range(1,101))??L?是一個1到100(包括)的列表
?
##?分開來看如果?只打印?L[4::5]的話
print?L[4::5]
[5,?10,?15,?20,?25,?30,?35,?40,?45,?50,?55,?60,?65,?70,?75,?80,?85,?90,?95,?100]
##?解釋?L[4::5]?是L?從第五個元素開始到最后一個?以步長為?5?做切片,?定語有些長,但是這個操作就是?給出起點,
##?終點?和?步長?,?然后在起點?和終點間?每隔?一定數量(步長)挑出一個數,?然后把這些數放到一個列表中,?也就
##?是說,?L[4::5]?本身就是個列表,??呃?,有點廢話,?因為上面已經打印出來了。
?
##?好我們知道了L[4::5]?其實就是個列表,?那么它后面接著跟上中括號做切片?再生成別的列表就好理解了,如下
L[4::5][-10:]
##?解釋也就是說?把?L[4::5]?這個列表?在做一次切片,這是切片時從倒數第10個元素起,到最后,這也就是所謂的
##?最后10個5的倍數

在代碼外面在解釋下最后一句話:

最后10個 ? 5的倍數

其實 L[4::5] 完成的是?5的倍數, 而 后面那個中括號 [-10:] 完成的是?最后10個; ?恰好是倒過來的。。。


2 回復 有任何疑惑可以回復我~
#1

沒有什么不可能 提問者

真的灰常感謝,你說的這么詳細
2016-05-02 回復 有任何疑惑可以回復我~

下標索引是從0開始,前10個是5倍數的值在【0,50)范圍內

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

代碼不懂,為什么是這樣的

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號