課程
/后端開發
/Python
/初識Python
如題,能懂[::2]但不懂[2::3]
2016-07-08
源自:初識Python 8-1
正在回答
[start:stop:step]
start 包括第一位 省略則為列表等數據結構的第一個元素
stop 不包括最后一位數
step 指的是步長,步長為幾,則為幾的倍數
題主加油,慢慢來
慕粉3488718 提問者
慕粉3553468
[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的倍數
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
[2::3]這里面的2表示的是起始數的索引,3表示的是從每三個數中取出一個
類似的,[4:50:5]表示我要取的數的起始值是原tuple的下標為4的數,也就是5,每隔5個數取出一個,直到下標為50的數為止
2是指切片起點為索引值為2(即第三個數)的數,也就是數字3,中間沒有寫終點是指到最后一位數為止,3是指步長為3(3的倍數)。同理[4:50:5]。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-08
[start:stop:step]
start 包括第一位 省略則為列表等數據結構的第一個元素
stop 不包括最后一位數
step 指的是步長,步長為幾,則為幾的倍數
題主加油,慢慢來
2016-07-08
[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的倍數
2016-07-08
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
2016-07-08
[2::3]這里面的2表示的是起始數的索引,3表示的是從每三個數中取出一個
類似的,[4:50:5]表示我要取的數的起始值是原tuple的下標為4的數,也就是5,每隔5個數取出一個,直到下標為50的數為止
2016-07-08
2是指切片起點為索引值為2(即第三個數)的數,也就是數字3,中間沒有寫終點是指到最后一位數為止,3是指步長為3(3的倍數)。同理[4:50:5]。