Как из одного массива получить три новых, чтобы элементы в них были взяты из исходного с определённым шагом?

Например, есть такой массив:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ,12]

Нужно получить три таких:

a1 = [1, 4, 7, 10]
a2 = [2, 5, 8, 11]
a3 = [3, 6, 9, 12]

Как это можно реализовать?


Ответы (1 шт):

Автор решения: ZxNuClear

Почитайте про срезы

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

a1 = a[::3]
a2 = a[1::3]
a3 = a[2::3]

print(a1, a2, a3)
→ Ссылка