>>> [1, 2, 3, 4, 5][::2]
>>> [::2]为什么打印的是? [::2]代表的就是步长为2(隔两个取一个)先取1,然后跳过两个,取3,然后再跳过两个,取5
建议复习下切片用法
切片的三个参数 分别是开始索引值,结尾索引值和 步长
start 的默认值是为 0 , end 默认值是为序列总长度,step 步长默认值为 1
这里你的 [::2]就是相当于 索引值范围 0~5 中(不包括5) 步长为 2 将序列中元素分别取出
所以最终取出的元素是
把[::2]拆分开来。
:就表示从第一个元素到最后一个,即全部。
:2就表示步长为2,你可以理解为每次获取元素是都+2.
那么就有 1 (第一个元素)、1+2 = 3 、3 + 2 = 5
页:
[1]