Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich doppelte Zeichen aus Zeichenfolgen in Python und behalte dabei die ursprüngliche Reihenfolge bei oder ignoriere sie?

Wie entferne ich doppelte Zeichen aus Zeichenfolgen in Python und behalte dabei die ursprüngliche Reihenfolge bei oder ignoriere sie?

Barbara Streisand
Barbara StreisandOriginal
2024-10-19 12:53:01495Durchsuche

How to Remove Duplicate Characters from Strings in Python, Preserving or Disregarding the Original Order?

Doppelte Zeichen aus Zeichenfolgen in Python entfernen

Problem:

Angenommen, eine Zeichenfolge enthält Duplikate Zeichen, wie können wir diese Duplikate entfernen und dabei die ursprüngliche Reihenfolge der Zeichen beibehalten oder außer Acht lassen?

Lösung:

Originalreihenfolge beibehalten:

Wenn die Beibehaltung der ursprünglichen Zeichenreihenfolge nicht erforderlich ist, können wir den folgenden Ansatz verwenden:

"".join(set(string))

Diese Methode wandelt die Zeichenfolge in einen Satz um, wobei automatisch alle Duplikate entfernt werden und nur eindeutige Zeichen übrig bleiben. Anschließend wandeln wir den Satz mit der Funktion „.join()“ wieder in einen String um, die Reihenfolge der Zeichen kann sich jedoch ändern.

Ohne Berücksichtigung der ursprünglichen Reihenfolge:

Wenn die Beibehaltung der ursprünglichen Zeichenreihenfolge irrelevant ist, können wir die Duplikatentfernung mithilfe eines Wörterbuchs erreichen:

result = "".join(dict.fromkeys(string))

In dieser Lösung erstellen wir ein Wörterbuch mit Schlüsseln, die für jedes Zeichen in der Zeichenfolge festgelegt sind. Da Wörterbücher jedoch keine doppelten Schlüssel zulassen, werden die Werte verworfen, sodass nur die eindeutigen Zeichen übrig bleiben. Schließlich fügen wir diese eindeutigen Schlüssel wieder zu einer Zeichenfolge zusammen.

Hinweis für Python-Versionen:

In Python 3.7 und höher behalten Wörterbücher die Einfügereihenfolge ihrer Schlüssel bei. In früheren Python-Versionen (2.7 und höher) müssen wir möglicherweise „collections.OrderedDict“ importieren, um die ursprüngliche Reihenfolge beizubehalten.

Das obige ist der detaillierte Inhalt vonWie entferne ich doppelte Zeichen aus Zeichenfolgen in Python und behalte dabei die ursprüngliche Reihenfolge bei oder ignoriere sie?. 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