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!