Wie soll man ein sehr langes Listenverständnis auflösen?
[something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long]
Ich habe auch irgendwo gesehen, dass Leute, die es nicht mögen, '\' zu verwenden, um Linien aufzubrechen, aber nie verstanden haben, warum. Was ist der Grund dafür?
Antworten:
funktioniert gut, so dass Sie so ziemlich alles tun können, was Sie möchten. Ich persönlich würde es vorziehen
Der Grund, warum
\
nicht sehr geschätzt wird, ist, dass es am Ende einer Linie erscheint, wo es entweder nicht auffällt oder zusätzliche Polsterung benötigt, die behoben werden muss, wenn sich die Linienlängen ändern:Verwenden Sie in solchen Fällen parens:
quelle
()
,[]
und{}
.Ich bin nicht dagegen:
Sie brauchen
\
in diesem Fall nicht. Im Allgemeinen denke ich, dass die Leute es vermeiden,\
weil es etwas hässlich ist, aber auch Probleme verursachen kann, wenn es nicht das allerletzte auf der Linie ist (stellen Sie sicher, dass kein Leerzeichen darauf folgt). Ich denke, es ist viel besser, es zu verwenden als nicht, um Ihre Leitungslängen niedrig zu halten.Da
\
dies im obigen Fall oder für in Klammern gesetzte Ausdrücke nicht erforderlich ist, finde ich es tatsächlich ziemlich selten, dass ich es überhaupt verwenden muss.quelle
Sie können auch mehrere Einrückungen verwenden, wenn Sie mit einer Liste mehrerer Datenstrukturen arbeiten.
Beachten Sie, wie es auch mit einer if-Anweisung in eine andere Liste filtert. Es ist auch nützlich, die if-Anweisung in eine eigene Zeile zu setzen.
quelle
for
Schleifen.