Verwenden Sie die Listenschnittmethode
%Vor%Bei der Ausnahmebehandlung, wenn das Element in der Liste nicht vorhanden ist.
%Vor%wenn Element in der Liste vorhanden ist
%Vor% Sie können eine benutzerdefinierte Generatorfunktion erstellen, die auf allen iterierbaren, nicht nur auf Listen funktioniert - obwohl für Ihr Beispiel list.index
, Ausnahmenbehandlung und Slicing in Ordnung ist ...
Nun, ich war interessiert, wie schnell jede Lösung ist. Hier ist der Code und die Schätzungen:
%Vor%Ausgabe:
%Vor%Es wäre ideal, es zu einer Funktion zu abstrahieren, für Modularität und Wiederverwendung.
%Vor% Es gibt eine dropwhile
in itertools
, die Sie verwenden können, um die Elemente zu filtern, die nach Ihrer Wahl kommen, und dann können Sie minus nehmen, beide erhalten Sie, was Sie wollen:
Es wird o / p mögen:
%Vor%