и, таким образом, эквивалентно
от вопрос уже есть ответ здесь:
Как использовать понимание списка с помощью метода списка .extend? [Дубликат] 2 ответаКак я могу использовать понимание списка, чтобы расширить список в Python? [Дубликат] 6 ответовPython: Как расширить или добавить несколько элементов в формате понимания списка? 2 ответаСуществует ли 1-строчный эквивалент (с использованием списочного понимания) для следующего:
a = []
for i in range(6):
a.extend(((-i,i,0,2),(-i-1,i,0,6)))
a = tuple(a)
Я думал что-то вроде
tuple(((-i,i,0,2),(-i-1,i,0,6)) for i in range(6))
но это дает:
(((0, 0, 0, 2), (-1, 0, 0, 6)),
((-1, 1, 0, 2), (-2, 1, 0, 6)),
((-2, 2, 0, 2), (-3, 2, 0, 6)),
((-3, 3, 0, 2), (-4, 3, 0, 6)),
((-4, 4, 0, 2), (-5, 4, 0, 6)),
((-5, 5, 0, 2), (-6, 5, 0, 6)))
что не то, что я хочу.
Желаемый вывод
((0, 0, 0, 2),
(-1, 0, 0, 6),
(-1, 1, 0, 2),
(-2, 1, 0, 6),
(-2, 2, 0, 2),
(-3, 2, 0, 6),
(-3, 3, 0, 2),
(-4, 3, 0, 6),
(-4, 4, 0, 2),
(-5, 4, 0, 6),
(-5, 5, 0, 2),
(-6, 5, 0, 6))