課程
/后端開發(fā)
/Python
/初識Python
如題,能懂[::2]但不懂[2::3]
2016-07-08
源自:初識Python 8-1
正在回答
[start:stop:step]
start 包括第一位 省略則為列表等數(shù)據(jù)結(jié)構(gòu)的第一個元素
stop 不包括最后一位數(shù)
step 指的是步長,步長為幾,則為幾的倍數(shù)
題主加油,慢慢來
慕粉3488718 提問者
慕粉3553468
[2::3]為什么指的是3的倍數(shù)
是在特定的范圍,索引下標值一般從0開始依次加1,2即為索引下標的0、1、2...,實際list的第三個數(shù)值,3為間隔,
當list從1開始,2的索引值為3,間隔又為3,因此輸出的是3的倍數(shù)
[4:50:5]
綜上所述,則索引四的下標為5,間隔為5,中間截取前50,所以是50以下5的倍數(shù)
range(1,101) 中的元素為[1,2,3,4,5,6,7...100]
其中0號位元素為1, ? ?1號位元素為2 ? ,99號位元素為100.
第一個3的倍數(shù)是數(shù)字3,是list中的第2號元素,就要從2開始,這是[2::3]中2的來源
兩個分號之間沒有數(shù)字,默認為list 最后
因為是3的倍數(shù),所以最后一位是3,綜上[2::3]
前50中5的倍數(shù),第一個是數(shù)字5,在list中是第4號位元素,所以第一位為4
因為限定了前50中5的倍數(shù),第50位元素對應的是數(shù)字51(不含51)
間隔是5,所以最后一位是5
[2::3]這里面的2表示的是起始數(shù)的索引,3表示的是從每三個數(shù)中取出一個
類似的,[4:50:5]表示我要取的數(shù)的起始值是原tuple的下標為4的數(shù),也就是5,每隔5個數(shù)取出一個,直到下標為50的數(shù)為止
2是指切片起點為索引值為2(即第三個數(shù))的數(shù),也就是數(shù)字3,中間沒有寫終點是指到最后一位數(shù)為止,3是指步長為3(3的倍數(shù))。同理[4:50:5]。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-07-08
[start:stop:step]
start 包括第一位 省略則為列表等數(shù)據(jù)結(jié)構(gòu)的第一個元素
stop 不包括最后一位數(shù)
step 指的是步長,步長為幾,則為幾的倍數(shù)
題主加油,慢慢來
2016-07-08
[2::3]為什么指的是3的倍數(shù)
是在特定的范圍,索引下標值一般從0開始依次加1,2即為索引下標的0、1、2...,實際list的第三個數(shù)值,3為間隔,
當list從1開始,2的索引值為3,間隔又為3,因此輸出的是3的倍數(shù)
[4:50:5]
綜上所述,則索引四的下標為5,間隔為5,中間截取前50,所以是50以下5的倍數(shù)
2016-07-08
range(1,101) 中的元素為[1,2,3,4,5,6,7...100]
其中0號位元素為1, ? ?1號位元素為2 ? ,99號位元素為100.
第一個3的倍數(shù)是數(shù)字3,是list中的第2號元素,就要從2開始,這是[2::3]中2的來源
兩個分號之間沒有數(shù)字,默認為list 最后
因為是3的倍數(shù),所以最后一位是3,綜上[2::3]
前50中5的倍數(shù),第一個是數(shù)字5,在list中是第4號位元素,所以第一位為4
因為限定了前50中5的倍數(shù),第50位元素對應的是數(shù)字51(不含51)
間隔是5,所以最后一位是5
2016-07-08
[2::3]這里面的2表示的是起始數(shù)的索引,3表示的是從每三個數(shù)中取出一個
類似的,[4:50:5]表示我要取的數(shù)的起始值是原tuple的下標為4的數(shù),也就是5,每隔5個數(shù)取出一個,直到下標為50的數(shù)為止
2016-07-08
2是指切片起點為索引值為2(即第三個數(shù))的數(shù),也就是數(shù)字3,中間沒有寫終點是指到最后一位數(shù)為止,3是指步長為3(3的倍數(shù))。同理[4:50:5]。