Je dirais que vous ne devriez pas utiliser une compréhension de liste dans ce cas, et plutôt utiliser une for
boucle :
result = []
for something_that_is_pretty_long in somethings_that_are_pretty_long:
result.append(something_that_is_pretty_long)
L'une des raisons d'utiliser les compréhensions de listes plutôt qu'une for
boucle + .append()
est qu'il peut être beaucoup plus concis que l'utilisation d'un fichier explicite for
boucle. Toutefois, lorsque la compréhension de la liste doit être répartie sur plusieurs lignes, cette concision peut rendre l'expression extrêmement difficile à lire.
Bien que PEP8 n'interdise pas explicitement les compréhensions de listes multi-lignes, l'option Guide de style Python de Google exige que chaque partie de la compréhension d'une liste tienne sur une seule ligne (c'est moi qui souligne) :
2.7 Compréhensions et expressions génératrices
Bon à utiliser pour les cas simples. Chaque portion doit tenir sur une ligne Expression de mappage, clause for, expression de filtre. Les clauses for ou les expressions de filtrage multiples ne sont pas autorisées. Utilisez plutôt des boucles lorsque les choses deviennent plus compliquées.