Tri des caractères uniques en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à supprimer les caractères dupliqués d'une chaîne de caractères donnée et à afficher la chaîne traitée dans l'ordre alphabétique croissant. Il s'agit d'une tâche de programmation courante qui est utile pour le nettoyage et le prétraitement des données.

👀 Aperçu

## Exemple 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz

## Exemple 2
$ python3 distinct.py
asdyadsysdy
adsy

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment utiliser les fonctions intégrées de Python pour supprimer les caractères dupliqués d'une chaîne
  • Comment trier les caractères uniques dans l'ordre alphabétique croissant
  • Comment reconstituer une chaîne à partir des caractères uniques triés

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Écrire une fonction qui supprime les caractères dupliqués d'une chaîne
  • Mettre en œuvre une solution pour trier les caractères uniques dans l'ordre alphabétique croissant
  • Combiner les caractères uniques et triés pour former une nouvelle chaîne
  • Tester votre solution avec différentes chaînes d'entrée et vérifier la correction de la sortie

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{{"Tri des caractères uniques en Python"}} python/lists -.-> lab-302760{{"Tri des caractères uniques en Python"}} python/sets -.-> lab-302760{{"Tri des caractères uniques en Python"}} python/build_in_functions -.-> lab-302760{{"Tri des caractères uniques en Python"}} python/data_collections -.-> lab-302760{{"Tri des caractères uniques en Python"}} end

Comprendre le problème

Dans cette étape, vous allez comprendre l'énoncé du problème et les exigences du projet "Supprimer les doublons".

L'énoncé du problème est le suivant :
Étant donné une chaîne de caractères, supprimer les éléments dupliqués et afficher la chaîne traitée dans l'ordre alphabétique croissant.

Les exigences sont les suivantes :

  • Compléter la fonction remove_duplicates dans le fichier distinct.py conformément aux exigences.
  • La fonction devrait prendre une chaîne de caractères en entrée et renvoyer la chaîne avec les caractères dupliqués supprimés, et les caractères restants triés dans l'ordre alphabétique croissant.
  • Le programme devrait être capable de traiter différentes chaînes d'entrée et d'afficher correctement la chaîne traitée.

Implémenter la fonction remove_duplicates

Dans cette étape, vous allez implémenter la fonction remove_duplicates dans le fichier distinct.py.

Voici le code de départ pour le fichier distinct.py :

def remove_duplicates(string):
    """
    votre code
    """


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

Pour implémenter la fonction remove_duplicates, suivez ces étapes :

  1. Convertissez la chaîne d'entrée en un ensemble pour supprimer les caractères dupliqués. Cela vous donnera une collection de caractères uniques.
  2. Triez les caractères uniques à l'aide de la fonction sorted().
  3. Reconstituez la chaîne à partir des caractères uniques triés à l'aide de la méthode join().

Voici l'implémentation complète de la fonction remove_duplicates :

def remove_duplicates(string):
    unique_chars = sorted(set(string))  ## Supprime les doublons et trie les caractères
    return "".join(unique_chars)  ## Reconstitue la chaîne à partir des caractères uniques

Tester la fonction remove_duplicates

Dans cette étape, vous allez tester la fonction remove_duplicates avec différentes chaînes d'entrée.

  1. Exécutez le script distinct.py :
python3 distinct.py
  1. Entrez la première chaîne d'exemple : sfafgxdhgdvdfndfzcsf

    • La sortie devrait être : acdfghnsvxz
  2. Entrez la deuxième chaîne d'exemple : asdyadsysdy

    • La sortie devrait être : adsy
  3. Essayez de tester la fonction avec vos propres chaînes d'entrée et vérifiez que la sortie est correcte.

Félicitations! Vous avez réussi à implémenter le projet "Supprimer les doublons". Si vous avez des questions ou avez besoin d'aide supplémentaire, n'hésitez pas à demander.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.