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

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

[2::3]為什么指的是3的倍數?[4:50:5]呢?

如題,能懂[::2]但不懂[2::3]

正在回答

5 回答

[start:stop:step]

start 包括第一位 省略則為列表等數據結構的第一個元素

stop 不包括最后一位數

step 指的是步長,步長為幾,則為幾的倍數

題主加油,慢慢來


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

慕粉3488718 提問者

非常感謝!
2016-07-08 回復 有任何疑惑可以回復我~
#2

慕粉3553468

沒慧根。這樣講就清楚多了!
2016-07-19 回復 有任何疑惑可以回復我~

[2::3]為什么指的是3的倍數

是在特定的范圍,索引下標值一般從0開始依次加1,2即為索引下標的0、1、2...,實際list的第三個數值,3為間隔,

當list從1開始,2的索引值為3,間隔又為3,因此輸出的是3的倍數

[4:50:5]

綜上所述,則索引四的下標為5,間隔為5,中間截取前50,所以是50以下5的倍數

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

range(1,101) 中的元素為[1,2,3,4,5,6,7...100]

其中0號位元素為1, ? ?1號位元素為2 ? ,99號位元素為100.

第一個3的倍數是數字3,是list中的第2號元素,就要從2開始,這是[2::3]中2的來源

兩個分號之間沒有數字,默認為list 最后

因為是3的倍數,所以最后一位是3,綜上[2::3]

前50中5的倍數,第一個是數字5,在list中是第4號位元素,所以第一位為4

因為限定了前50中5的倍數,第50位元素對應的是數字51(不含51)

間隔是5,所以最后一位是5

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

[2::3]這里面的2表示的是起始數的索引,3表示的是從每三個數中取出一個

類似的,[4:50:5]表示我要取的數的起始值是原tuple的下標為4的數,也就是5,每隔5個數取出一個,直到下標為50的數為止

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

2是指切片起點為索引值為2(即第三個數)的數,也就是數字3,中間沒有寫終點是指到最后一位數為止,3是指步長為3(3的倍數)。同理[4:50:5]。

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

舉報

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

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

進入課程

[2::3]為什么指的是3的倍數?[4:50:5]呢?

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

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

幫助反饋 APP下載

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

公眾號

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