Version 3.x - will einfachste und nativer Weg wissen, die folgenden zu lösen:Entfernen Unterschied aber halte Ordnung und Duplikate in Python Listen
Beispiel Listen:
listA = [1, 2, 3, 66, 0]
listB = [0, 0, 1, 2, 3, 66, 0, 99, 0, 3]
Wie entferne ich die Unterschied zwischen 2 Listen, so dass eine neue Liste C dasselbe wird wie ListA mit der exakt gleichen Reihenfolge?
So das Beispiel oberhalb des listC verwenden, sollten [1, 2, 3, 66, 0]
Liste A gleich größer als Liste B und der andere Zustand sein könnte, ist, dass der Liste A wird nie in der Wiederholungs-Zahlen anders als Liste B haben, die Duplikate haben könnte.
Die Übung Charity-Verein zu lösen ich versuche:
Linday Gehirn-Test:
ein Programm schreiben, bitte, den Druck ‚Ja‘, wenn Elemente von B in A treten in der Reihenfolge, in sie erscheinen B aber nicht notwendigerweise hintereinander. Andernfalls sollte das Programm "NEIN" drucken.
Linday Bonus Test:
Bitte schreiben Sie ein Programm, das druckt ‚JA‘, wenn Elemente von B in A treten in der Reihenfolge, wie sie in B erscheinen und hintereinander.
Offensichtlich, wenn jemand Lust auf die Herausforderung hat, dann posten Sie bitte komplette Programme, um diese 2 Fragen zu lösen.
Lindays Gehirntest fragt nur, ob B eine ** Unterfolge ** von A ist, oder? –
Sie schreiben: * "Liste B wird nie in Wiederholungszahlen enthalten, im Gegensatz zu Liste A whist [sec] könnte Duplikate haben." *: Aber das Beispiel, das Sie geben, verstößt gegen diese Bedingung: * listB * hat in Ihrem Beispiel Duplikate. – trincot
Ich habe diesen Fehler korrigiert, aber Trincot deine Lösung funktionierte für den ersten Teil danke wirklich gut Layout und einfach. Kannst du freundlicherweise die Bonus-Frage-Lösung – NoobyD