2 Stimmen

Gibt es eine "Skip-Range"-Technik in FOR-Schleifen in Python?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X