Duplikate in Strings eliminieren: Pythons Ansatz
Stellen Sie sich diese String-Manipulationsaufgabe vor: Sie haben eine Folge von Zeichen in einem String, aber bestimmte Zeichen werden mehrfach wiederholt. Ihr Ziel besteht darin, diese Zeichenfolge zu verfeinern, indem Sie alle doppelten Zeichen entfernen. Angenommen, Sie beginnen mit der Zeichenfolge „mppmt“. Ihr Ziel ist es, es in „mpt“ umzuwandeln und dabei die Reihenfolge der Zeichen beizubehalten.
Python-Implementierung
Wenn Sie die Fähigkeiten von Python erkunden, haben Sie zwei praktikable Optionen, um dies zu erreichen Deduplizierung. Erstens: Wenn die Beibehaltung der ursprünglichen Zeichenreihenfolge nicht entscheidend ist, können Sie den folgenden Code nutzen:
<code class="python">"".join(set(foo))</code>
Hier erstellt die Funktion set() eine Sammlung eindeutiger Buchstaben aus der Eingabezeichenfolge foo. Anschließend kombiniert „“.join() diese eindeutigen Zeichen in beliebiger Reihenfolge wieder zu einer Zeichenfolge.
Wenn jedoch die Reihenfolge der Zeichen in der resultierenden Zeichenfolge von entscheidender Bedeutung ist, können Sie anstelle einer Menge ein Wörterbuch verwenden. In Python-Versionen 3.7 und höher behalten Wörterbücher die Einfügereihenfolge ihrer Schlüssel bei.
<code class="python">foo = "mppmt" result = "".join(dict.fromkeys(foo))</code>
Dieser Code liefert die gewünschte Ausgabe: „mpt“. Erwägen Sie für Python-Versionen vor 3.7 die Verwendung von „collections.OrderedDict“, verfügbar ab Python 2.7.
Das obige ist der detaillierte Inhalt vonWie eliminiere ich mit Python doppelte Zeichen in Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!