Heim  >  Artikel  >  Backend-Entwicklung  >  Wie eliminiere ich doppelte Zeichen aus Zeichenfolgen und behalte gleichzeitig die Zeichenreihenfolge in Python bei?

Wie eliminiere ich doppelte Zeichen aus Zeichenfolgen und behalte gleichzeitig die Zeichenreihenfolge in Python bei?

DDD
DDDOriginal
2024-10-19 12:51:29562Durchsuche

How to Eliminate Duplicate Characters from Strings while Preserving Character Order in Python?

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!

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