Tri des caractères uniques en Python

PythonBeginner
Pratiquer maintenant

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

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.

Résumé

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

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer