Comment faire des recherches dans les listes

2022-10-06 12:54:45  jeudi  3951 mots  

Il n’est pas très facile de modifier une liste si vous ne savez pas ce qu’elle contient. La possibilité d’effectuer des recherches dans les listes est donc une tâche essentielle. Les étapes qui suivent démontrent comment vous pouvez rechercher une valeur spécifique dans une liste. Cet exemple peut également être trouvé dans le fichier téléchargeable SearchList.py.

  1. Ouvrez une fenêtre de fichier Python.
    Vous pouvez par exemple lancer Python en mode Shell, puis choisir dans le menu File la commande New File.
  2. Tapez le code suivant en appuyant sur Entrée à la fin de chaque ligne :
    Colors = ["Rouge", "Orange", "Jaune", "Vert", "Bleu"]
    ColorSelect = ""
    while str.upper(ColorSelect) != "QUITTER":
        ColorSelect = input("Sélection le nom d'une couleur: ")
        if (Colors.count(ColorSelect) >= 1) :
            print ("La couleur existe dans la liste !")
        elif (str.upper(ColorSelect) != "QUITTER"):
            print ("La liste ne contient pas cette couleur.")
    L’exemple commence par créer une liste nommée Colors. Celle-ci contient des noms de couleurs. Il crée également une variable appelée ColorSelect destinée à contenir le nom de la couleur que l’utilisateur veut retrouver. L’application entre ensuite dans une boucle où elle demande de saisir un nom de couleur, qui est placé dans ColorSelect. Tant que cette variable ne contient pas le mot ♦ QUITTER (ou toute variante de ce mot, l’application le convertissant en majuscules), la boucle répète sa question.
    Lorsque l’utilisateur entre un nom de couleur, l’application demande à la liste de compter le nombre d’occurrences 出现次数 de ce mot. Si cette valeur est au moins égale à 1, cela signifie que la liste contient bien ce mot, et un message est affiché en conséquence. Dans le cas contraire, l’application affiche un message d’erreur.
    Cet exemple utilise une clause elif pour tester le cas où la version en majuscules de ColorSelect contient le mot QUITTER. Cette technique permet de s’assurer qu’un message particulier ne sera pas émis si l’utilisateur veut terminer l’application (mais on pourrait bien entendu lui faire dire aussi : Au revoir !). Cette pratique est particulièrement utile pour éviter toute confusion, voire même une perte de données dans le cas où l’application effectuerait une tâche non désirée.
  3. Choisissez la commande Run Module dans le menu Run.
    Une fenêtre Python en mode Shell va s’ouvrir. L’application vous demande d’entrer le nom d’une couleur.
    Figure : Un message de succès est émis si la couleur appartient bien à la liste.
  4. Tapez Bleu et appuyez sur Entrée.
    Un message vous indique cette couleur appartient bien à la liste (voir le code).
  5. Tapez Pourpre et appuyez sur Entrée.
    Cette fois, un message vous informe que cette couleur n’appartient pas à la liste (voir la Figure).
  6. Figure : Entrer une couleur qui n’appartient pas à la liste génère un message d’échec.
  7. Tapez Quitter et appuyez sur Entrée.
    L’application se termine en douceur. Aucun message n’est émis à la sortie.

 

Commentaire