Como você deve quebrar uma compreensão de lista muito longa?
[something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long]
Eu também vi em algum lugar pessoas que não gostam de usar '\' para quebrar as falas, mas nunca entenderam por quê. Qual é a razão por trás disso?
Respostas:
funciona bem, então você pode fazer o que quiser. Eu pessoalmente prefiro
O motivo pelo qual
\
não é muito apreciado é que aparece no final de uma linha, onde não se destaca ou precisa de preenchimento extra, que deve ser corrigido quando o comprimento da linha muda:Nesses casos, use parênteses:
fonte
()
,[]
e{}
.Não me oponho a:
Você não precisa
\
neste caso. Em geral, acho que as pessoas evitam\
porque é um pouco feio, mas também pode causar problemas se não for a última coisa na linha (certifique-se de que nenhum espaço em branco o siga). Eu acho que é muito melhor usá-lo do que não, no entanto, para manter os comprimentos de linha baixos.Visto que
\
não é necessário no caso acima, ou para expressões entre parênteses, eu realmente acho bastante raro precisar usá-lo.fonte
Você também pode usar vários recuos nos casos em que estiver lidando com uma lista de várias estruturas de dados.
Observe como ele também filtra em outra lista usando uma instrução if. Largar a instrução if em sua própria linha também é útil.
fonte
for
loops.