a=c[i*2:(i+1)*3]这个是怎么用的,最后的结果为什么会是这样

c=1,2,3,4,5,6,7,8
for i in range (2):
    a=c[i*2:(i+1)*3]
    print(a)

(1, 2, 3)
(3, 4, 5, 6)

循环两次,i 分别为0,1。
第一次:c[0:3],取元组c中第1个到第3个元素,即对应(1, 2, 3)
第二次:c[2:6],取元组c中第3个到第6个元素,即对应(3, 4, 5, 6)


>>> c
(1, 2, 3, 4, 5, 6, 7, 8)
两次循环i的值分别0和1
>>> a = c[0*2:(0+1)*3]#相当于a = c[0:3]切片
>>> a
(1, 2, 3)
>>> a= c[1*2:(1+1)*3]
>>> a
(3, 4, 5, 6)
>>> 
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632