Heim >Backend-Entwicklung >Python-Tutorial >Wie eliminiere ich mit Python doppelte Zeichen in Zeichenfolgen?

Wie eliminiere ich mit Python doppelte Zeichen in Zeichenfolgen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-19 13:00:29675Durchsuche

How to Eliminate Duplicate Characters in Strings Using Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn