スライスにはstep機能がある
Pythonのlistのスライスには指定した数ごとに値を取り出してくれるstep機能がある。
list[start:stop:step]
のように開始と終了のインデックスの後にstepの値を指定する。
以下例。
num_list = [1, 2, 3, 4, 5, 6, 7]
print(num_list[1:6]) #[2, 3, 4, 5, 6]
print(num_list[::2]) #[1, 3, 5, 7]
print(num_list[1::2]) #[2, 4, 6]
print(num_list[:6:2]) #[1, 3, 5]
print(num_list[1:6:2]) #[2, 4, 6]