考试是很好的检测自己的办法。否则自己对自己总有那么一点暧昧。
双冒号把列表分成三个数,【起点:终点:跨度】如【2:9:3】代表:从下标为2开始,每次加3,下标最大为8。
如果省略了起点,起点就是0。
如果省略了终点,终点就是最后一个数。
如果省略了跨度,默认跨度是1。
我们假设a=[1,2,3,4,5 ,6] 则:
1、a[ 1:: ] =[ 2,3,4,5,6 ]
2、a[ 1::2 ]=[ 2,4,6]
3、a[ 1::3 ]=[ 2,5 ]
4、a[ 1:5:2 ] = [ 2,4 ]
通过上面4个小练习,可以总结一个小规律,起点不省略时,结果的第一个数是:起点。
先算起点,再加跨度。比如例4,先算出起点a[1]=2,再加跨度2等于4,再加跨度2等于6,超出范围,所以列表就俩数[ 2,4 ]
5、a[ :5:2 ]=[ 1,3,5 ]
6、a[ : ] =[ 1,2,3,4,5,6 ] (啥也不加只有一个冒号是复制列表)