Ich versuche, alle erste Element einer Liste zu löschen, die unter ihnen gleich sind, aber ich fand meinen Code hässlich.Wie füge ich eine for-Schleife mit einer if-else-Anweisung zusammen?
Hier ein Beispiel: my_list = [1,1,1,9,9,2]
werden my_list = [1,9,9,2]
for spot_prec, spot in zip(my_list, my_list[1:]):
if spot_prec == spot:
del spot_prec
else:
break
Wie es zu komprimieren? Ich habe von Generator-Ausdruck gehört, aber ich habe ein Problem, meine else break
-Anweisung aufzunehmen.
Sieht aus wie Sie in den [ 'itertools' Rezepten] (https://docs.python.org/3/library/itertools.html#itertools-recipes gefunden für' unique_justseen' gesuchte). –
Was versuchst du genau zu machen - nicht sicher, warum du hier loopst ...? Und ich glaube nicht, dass Code tut, was Sie denken, dass es entweder ist ... –
Können Sie Beispieleingabe und gewünschte Ausgabe einschließen? –