菜de嚣张 发表于 2021-2-7 10:59:17

>>> [1, 2, 3, 4, 5][::2]

>>> [::2]为什么打印的是?

qiuyouzhi 发表于 2021-2-7 11:05:46

[::2]代表的就是步长为2(隔两个取一个)
先取1,然后跳过两个,取3,然后再跳过两个,取5
建议复习下切片用法

Twilight6 发表于 2021-2-7 11:08:08


切片的三个参数 分别是开始索引值,结尾索引值和 步长

start 的默认值是为 0 , end 默认值是为序列总长度,step 步长默认值为 1

这里你的 [::2]就是相当于 索引值范围 0~5 中(不包括5) 步长为 2 将序列中元素分别取出

所以最终取出的元素是

Ⅲ只小猪 发表于 2021-2-7 14:21:55

把[::2]拆分开来。

:就表示从第一个元素到最后一个,即全部。

:2就表示步长为2,你可以理解为每次获取元素是都+2.
那么就有 1 (第一个元素)、1+2 = 3 、3 + 2 = 5
页: [1]
查看完整版本: >>> [1, 2, 3, 4, 5][::2]