Nehmen wir an (da es wahr ist), dass ich ein Python (3) Skript habe, das über ein 2D-Array (beliebige Länge, aber jedes Element ist nur ein Array von 2 Ints, wie in der Liste unten) iterieren muss.
linCirc = [[1,10],
[2, 1],
[0, 2],
[2, 2],
[2, 3],
[2, 4],
[2, 0],
[2, 5]]
Ich möchte diese schöne Sache rekursiv wiederholen, so dass
for element in linCirc:
if element[0] == 0:
# skip element[1] elements
Im Wesentlichen ist alles, was ich wissen muss, der beste Weg, um über linCirc Schleife, und dann, wenn bestimmte Bedingungen erfüllt sind, anstatt von gehen linCirc.index(element)
a linCirc.index(element) + 1
kann ich das Überspringen steuern und null oder mehr Elemente überspringen. Zum Beispiel, anstatt von [0, 2]
a [2, 2]
könnte ich von [0, 2]
a [2, 4]
. Ist dies der beste Weg, dies zu tun? Sollte überhaupt eine for-Schleife verwendet werden?
Für Neugierige: Dieser Code soll eine elektrische Schaltung linearisieren, so dass jede Schaltung (mit begrenzten Komponenten; sagen wir, nur Widerstände und Batterien für jetzt) durch ein 2D-Array (wie linCirc) dargestellt werden kann. Ich werde meinen vollständigen Code posten, wenn Sie wollen, aber ich will das hier nicht mit nutzlosem Code vollstopfen.