ersão de compreensão da lista de "estender" [duplicado]
Esta pergunta já tem uma resposta aqui:
Como usar a compreensão de lista com o método .extend list? [duplicado 2 respostasComo posso usar uma compreensão de lista para estender uma lista em python? [duplicado respostas Python: Como estender ou anexar vários elementos no formato de compreensão de list 2 respostasExiste um equivalente de uma linha (usando a compreensão da lista) para o seguinte:
a = []
for i in range(6):
a.extend(((-i,i,0,2),(-i-1,i,0,6)))
a = tuple(a)
Eu estava pensando em algo como
tuple(((-i,i,0,2),(-i-1,i,0,6)) for i in range(6))
mas isso dá:
(((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 não é o que eu quero.
Saída desejada
((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))