Entfernen doppelter Zeichen aus Zeichenfolgen in Python
Frage:
So entfernen Sie doppelte Zeichen aus Um eine Zeichenfolge in Python zu erstellen, betrachten wir das Beispiel der Konvertierung von „mppmt“ in „mpt“. Wie können wir diese Transformation erreichen?
Antwort:
Wenn die Reihenfolge der Zeichen keine Rolle spielt, können wir die folgende Methode anwenden:
<code class="python">"".join(set(foo))</code>
Hier generiert set() eine Sammlung eindeutiger Zeichen aus der Originalzeichenfolge und „.join() rekonstruiert die Zeichenfolge aus diesen eindeutigen Elementen und ordnet sie in einer willkürlichen Reihenfolge an.
Das Original bleibt jedoch erhalten Die Zeichenreihenfolge ist in bestimmten Situationen von entscheidender Bedeutung. Um dies zu berücksichtigen, können wir ein Wörterbuch anstelle eines Satzes verwenden und dessen Funktion nutzen, um die Einfügereihenfolge in Python-Versionen 3.7 und höher beizubehalten:
<code class="python">foo = "mppmt" result = "".join(dict.fromkeys(foo))</code>
Dieser Ansatz ergibt die gewünschte Zeichenfolge „mpt“. Ebenso können wir in Python-Versionen vor 3.7 das in Python 2.7 eingeführte „collections.OrderedDict“ verwenden, um das gleiche Ergebnis zu erzielen.
Das obige ist der detaillierte Inhalt vonWie eliminiere ich doppelte Zeichen aus Zeichenfolgen und behalte gleichzeitig die Zeichenreihenfolge in Python bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!