Gibt es eine robuste, universelle Möglichkeit in Python das erste Element in der for
Schleife zu überspringen?
Ich kann nur an einen speziellen Generator von Hand denken:
%Vor%Und benutze es zum Beispiel wie folgt:
%Vor%und wie:
%Vor%und wie:
%Vor% Ich weiß, wir können Slices in den Listen (x for x in aList[1:])
machen, aber das macht eine Kopie und funktioniert nicht für alle Sequenzen, Iteratoren, Sammlungen usw.
Wenn ich nur einen > -Eintrag überspringe, verwende ich den next()
Funktion :
Wenn Sie ein zweites Argument, einen Standardwert, angeben, wird auch die Ausnahme StopIteration
übernommen. Es erfordert keinen Import, kann eine überladene for
-Schleifen-Einrichtung vereinfachen und kann in einer for
-Schleife verwendet werden, um Elemente bedingungslos zu überspringen.
Wenn Sie erwartet haben, iterieren über alle Elemente von it
zu überspringen und das erste Element zu überspringen, dann itertools.islice()
ist angemessen:
Erläuterung:
Wenn Sie [1:] in der for-Schleifenliste verwenden, überspringt es das erste Element und startet die Schleife vom zweiten Element zum letzten Element