Разделение списка на три разных списка

#python

#питон

Вопрос:

Я хочу разделить основной список на три разных списка.

Например, у меня есть

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

Я хочу разделить его на следующий список:

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

Как мне это сделать? Я понятия не имею, как это сделать. Заранее спасибо.

Комментарии:

1. Как именно вы хотите разделить список? Существует много способов разделить список, это поможет сузить круг решений.

Ответ №1:

Использование нарезки:

 b, c, d = a[0::3], a[1::3], a[2::3]  

Или с пониманием:

 v = 3 b, c, d = [a[i::v] for i in range(v)]  

Ответ №2:

Вы можете использовать индексы срезов в списках

 L2 = L1[begin_index:end_index:step]  

где begin_index может быть пропущено, если оно равно 0, и end_index может быть пропущено, если вы хотите перейти к концу списка.

В вашем случае,

 b = a[0::3] c = a[1::3] d = a[2::3]