¿Cómo se supone que vas a dividir una lista de comprensión muy larga?
[something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long]
También he visto en algún lugar a personas a las que no les gusta usar '\' para dividir líneas, pero nunca entendieron por qué. Cuál es la razón detrás de esto?
Respuestas:
funciona bien, así que puedes hacer prácticamente lo que quieras. Yo personalmente preferiría
La razón por la
\
que no se aprecia mucho es que aparece al final de una línea, donde no se destaca o necesita un relleno adicional, que debe arreglarse cuando cambian las longitudes de las líneas:En tales casos, use parens:
fuente
()
,[]
y{}
.No me opongo a:
No es necesario
\
en este caso. En general, creo que la gente lo evita\
porque es un poco feo, pero también puede dar problemas si no es lo último en la línea (asegúrese de que no haya espacios en blanco a continuación). Sin embargo, creo que es mucho mejor usarlo que no, para mantener la longitud de las líneas bajas.Dado
\
que no es necesario en el caso anterior, o para expresiones entre paréntesis, en realidad me parece bastante raro que incluso necesite usarlo.fuente
También puede hacer uso de múltiples sangrías en los casos en que esté tratando con una lista de varias estructuras de datos.
Observe cómo también se filtra a otra lista usando una declaración if. También es útil soltar la instrucción if en su propia línea.
fuente
for
bucles.