Listar versión de comprensión de "extender" [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo usar la comprensión de listas con el método de lista .extend? [duplicar 2 respuestas ¿Cómo puedo usar una comprensión de lista para extender una lista en Python? [duplicar 6 respuestasPython: ¿Cómo extender o agregar múltiples elementos en formato de comprensión de lista? 2 respuestasHay un equivalente de 1 línea (usando la comprensión de la lista) para lo siguiente:
a = []
for i in range(6):
a.extend(((-i,i,0,2),(-i-1,i,0,6)))
a = tuple(a)
Estaba pensando en algo como
tuple(((-i,i,0,2),(-i-1,i,0,6)) for i in range(6))
pero esto da:
(((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)))
que no es lo que quiero.
Salida desead
((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))