Comment êtes-vous censé rompre une très longue liste de compréhension?
[something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long]
J'ai aussi vu quelque part des gens qui n'aiment pas utiliser «\» pour briser les lignes, mais qui n'ont jamais compris pourquoi. Quelle est la raison derrière cela?
Réponses:
fonctionne bien, vous pouvez donc faire ce que vous voulez. Je préférerais personnellement
La raison pour laquelle ce
\
n'est pas très apprécié est qu'il apparaît à la fin d'une ligne, où il ne se démarque pas ou nécessite un rembourrage supplémentaire, qui doit être corrigé lorsque la longueur des lignes change:Dans de tels cas, utilisez des parens:
la source
()
,[]
et{}
.Je ne suis pas opposé à:
Vous n'avez pas besoin
\
dans ce cas. En général, je pense que les gens évitent\
parce que c'est légèrement moche, mais peuvent aussi poser des problèmes si ce n'est pas la toute dernière chose sur la ligne (assurez-vous qu'aucun espace ne le suit). Je pense que c'est bien mieux de l'utiliser que non, cependant, afin de réduire la longueur de vos lignes.Comme ce
\
n'est pas nécessaire dans le cas ci-dessus, ou pour les expressions entre parenthèses, je trouve en fait assez rare que je doive même l'utiliser.la source
Vous pouvez également utiliser plusieurs indentations dans les cas où vous avez affaire à une liste de plusieurs structures de données.
Remarquez comment il filtre également sur une autre liste en utilisant une instruction if. Déposer l'instruction if sur sa propre ligne est également utile.
la source
for
boucles.