Gibt es eine Möglichkeit, den Einzug zu reduzieren, wenn Sie verschachtelte Schleifen verwenden, wie unten beschrieben?Einrückung reduzieren, wenn verschachtelte Python-Schleifen verwendet werden
for source_i in sources:
for source_j in sources:
for ni in source_i.nodes:
for nj in source_j.nodes:
if ni != nj:
do_thing(ni, nj)
Verschieben Sie die 'do_thing' Zeile an den Anfang mit einem' ['davor; entferne alle neuen Zeilen und Doppelpunkte; füge am Ende ein ']' hinzu. Voila! Aber bitte tu das nicht. List Comprehensions sind einfache Möglichkeiten zum Erstellen von Listen. Es ist keine gute Idee, eine Liste der Rückgabewerte von 'do_thing (...)' zu erstellen, wenn Sie sie nicht verwenden. List Comprehensions sollte zum Erstellen von Listen verwendet werden, nicht für ihre Nebenwirkungen. – zondo