#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]