Sortierung eindeutiger Zeichen in Python

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du doppelte Zeichen aus einem gegebenen String entfernen und den verarbeiteten String in aufsteigender Reihenfolge ausgeben kannst. Dies ist eine übliche Programmieraufgabe, die bei der Datenbereinigung und -vorverarbeitung hilft.

👀 Vorschau

## Beispiel 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz

## Beispiel 2
$ python3 distinct.py
asdyadsysdy
adsy

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du Python's integrierte Funktionen verwendest, um doppelte Zeichen aus einem String zu entfernen
  • Wie du die eindeutigen Zeichen in aufsteigender Reihenfolge sortierst
  • Wie du die sortierten eindeutigen Zeichen wieder zu einem String zusammenfügst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Eine Funktion zu schreiben, die doppelte Zeichen aus einem String entfernt
  • Eine Lösung umzusetzen, um die eindeutigen Zeichen in aufsteigender Reihenfolge zu sortieren
  • Die eindeutigen und sortierten Zeichen wieder zu einem neuen String zusammenzufügen
  • Deine Lösung mit verschiedenen Eingabestrings zu testen und die Korrektheit der Ausgabe zu verifizieren

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/sets("Sets") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/strings -.-> lab-302760{{"Sortierung eindeutiger Zeichen in Python"}} python/lists -.-> lab-302760{{"Sortierung eindeutiger Zeichen in Python"}} python/sets -.-> lab-302760{{"Sortierung eindeutiger Zeichen in Python"}} python/build_in_functions -.-> lab-302760{{"Sortierung eindeutiger Zeichen in Python"}} python/data_collections -.-> lab-302760{{"Sortierung eindeutiger Zeichen in Python"}} end

Probleme verstehen

In diesem Schritt wirst du die Problemstellung und die Anforderungen für das Projekt "Doppelte entfernen" verstehen.

Die Problemstellung lautet wie folgt:
Gegeben einen String, entferne die doppelten Elemente und gebe den verarbeiteten String in aufsteigender Reihenfolge aus.

Die Anforderungen sind:

  • Vollende die Funktion remove_duplicates in der Datei distinct.py wie erforderlich.
  • Die Funktion sollte einen String als Eingabe entgegennehmen und den String zurückgeben, aus dem die doppelten Zeichen entfernt wurden, und die verbleibenden Zeichen in aufsteigender Reihenfolge sortiert sind.
  • Das Programm sollte in der Lage sein, verschiedene Eingabestrings zu verarbeiten und den verarbeiteten String korrekt auszugeben.

Implementiere die remove_duplicates-Funktion

In diesem Schritt wirst du die remove_duplicates-Funktion in der distinct.py-Datei implementieren.

Hier ist der Ausgangscode für die distinct.py-Datei:

def remove_duplicates(string):
    """
    dein Code
    """


if __name__ == "__main__":
    string = input("")
    result = remove_duplicates(string)
    print(result)

Um die remove_duplicates-Funktion zu implementieren, folge diesen Schritten:

  1. Konvertiere den Eingabestring in einen Satz, um doppelte Zeichen zu entfernen. Dies gibt dir eine Sammlung von eindeutigen Zeichen.
  2. Sortiere die eindeutigen Zeichen mit der sorted()-Funktion.
  3. Füge die sortierten eindeutigen Zeichen wieder zu einem String zusammen, indem du die join()-Methode verwendest.

Hier ist die vollständige Implementierung der remove_duplicates-Funktion:

def remove_duplicates(string):
    unique_chars = sorted(set(string))  ## Entferne Duplikate und sortiere die Zeichen
    return "".join(unique_chars)  ## Füge die eindeutigen Zeichen wieder zu einem String zusammen

Teste die remove_duplicates-Funktion

In diesem Schritt wirst du die remove_duplicates-Funktion mit verschiedenen Eingabestrings testen.

  1. Führe das Skript distinct.py aus:
python3 distinct.py
  1. Gib den ersten Beispielstring ein: sfafgxdhgdvdfndfzcsf

    • Die Ausgabe sollte lauten: acdfghnsvxz
  2. Gib den zweiten Beispielstring ein: asdyadsysdy

    • Die Ausgabe sollte lauten: adsy
  3. Versuche, die Funktion mit eigenen Eingabestrings zu testen und verifiziere, dass die Ausgabe korrekt ist.

Herzlichen Glückwunsch! Du hast das Projekt "Doppelte entfernen" erfolgreich implementiert. Wenn du Fragen hast oder weitere Hilfe benötigst, kannst du gerne fragen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.