Exemple-1 : Trouver un seul élément dans une liste en utilisant 'dans' opérateur
Le script suivant montre comment vous pouvez facilement rechercher n'importe quel élément dans une liste en utilisant 'dans' opérateur sans utiliser de boucle. Une liste de noms de fleurs est définie dans le script et un nom de fleur sera pris comme entrée de l'utilisateur pour rechercher dans la liste. Si l'instruction est utilisée avec 'dans' opérateur pour trouver le nom de la fleur d'entrée dans la liste.
#!/usr/bin/env python3# Définir une liste de fleurs
flowerList = ['rose', 'jonquille', 'tournesol', 'pavot', 'jacinthe des bois']
# Prenez le nom de la fleur que vous souhaitez rechercher dans la liste
flowerName = input("Entrez un nom de fleur :")
# Recherchez l'élément à l'aide de l'opérateur 'in'
si nomfleur.inférieur () dans la liste de fleurs :
# Imprimer le message de réussite
print("%s est trouvé dans la liste" %(flowerName))
autre:
# Imprimer le message introuvable
print("%s n'est pas trouvé dans la liste" %(flowerName))
Production:
La sortie montre Jonquille existe dans la liste et Lis n'existe pas dans la liste.
Exemple 2 : Rechercher un élément à l'aide de la méthode d'indexation
Un autre moyen simple de trouver un élément particulier dans une liste en utilisant la méthode index. Le script suivant montre l'utilisation de indice() méthode de recherche d'un élément dans une liste. Cette méthode renvoie une position d'index valide si l'élément particulier est trouvé dans la liste sinon elle générera un Erreur de valeur si vous voulez stocker la position dans une variable. l'essai block imprimera le message de réussite si le indice() la méthode renvoie une valeur de position valide basée sur la valeur de recherche. L'exception block imprimera le message d'échec si l'élément de recherche n'existe pas dans la liste.
#!/usr/bin/env python3essayer:
# Définir une liste de livres
bookList = ['Le chat au chapeau', 'Harold et le crayon violet',
'La chenille très affamée', 'Goodnight Moon', 'Harold and the Purple Crayon']
# Prenez le nom du livre que vous souhaitez rechercher dans la liste
bookName = input("Entrez un nom de livre :")
# Rechercher l'élément à l'aide de la méthode index
search_pos = int(bookList.index (nom du livre))
# Imprimer le message trouvé
print("%s livre est trouvé dans la liste" %(bookName))
except(ValueError):
# Imprimer le message introuvable
print("%s livre introuvable dans la liste" %(bookName))
Production:
La sortie affiche 'Bonne nuit lune' existe dans la liste et 'Charlie et la chocolaterie' n'existe pas dans la liste.
Exemple-3 : Trouver plusieurs indices dans une liste
Comment vous pouvez trouver un seul élément dans une liste est montré dans les deux exemples précédents. Le script suivant montre comment vous pouvez rechercher tous les éléments d'une liste à l'intérieur d'une autre liste. Trois listes sont utilisées dans ce script. liste sélectionnée est la liste principale dans laquelle les éléments de liste de recherche sera recherché. trouvéListe est utilisé ici pour stocker les éléments qui se trouvent dans liste sélectionnée après avoir cherché. La première pour boucle est utilisée pour générer trouvéListe et le deuxième pour la boucle est utilisée pour itérer trouvéListe et afficher la sortie.
#!/usr/bin/env python3# Définir une liste de personnes sélectionnées
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Définir une liste de personne en recherche
liste de recherche = ['Olivia', 'Chloé','Alexzendra']
# Définir une liste vide
listetrouvée = []
# Itérer chaque élément de la liste sélectionnée
pour l'index, sList dans énumérer (selectedList):
# Faites correspondre l'élément avec l'élément de searchList
si sList dans searchList :
# Stocke la valeur dans foundList si la correspondance est trouvée
trouvéListe.ajouter(selectedList[index])
# itérer la liste de recherche
pour val dans la liste de recherche :
# Vérifiez que la valeur existe ou non dans foundList
si val dans foundList :
print("%s est sélectionné.\n" %val)
autre:
print("%s n'est pas sélectionné.\n" %val)
Production:
La sortie suivante apparaîtra après avoir exécuté le mot.
Exemple 4 : Rechercher un élément à l'aide de la fonction personnalisée
Si vous souhaitez rechercher l'élément plusieurs fois dans une liste, il est préférable d'utiliser une méthode de recherche personnalisée au lieu d'écrire un script de recherche plusieurs fois. Le script suivant montre comment vous pouvez trouver n'importe quelle valeur dans une liste à l'aide d'une fonction personnalisée nommée findElement. La fonction retournera Vrai si la liste contient l'élément de recherche sinon retourne Faux.
#!/usr/bin/env python3# Définir une liste de nourriture
nourriture = ['pizza', 'gâteau', 'fraise', 'chocolat','poulet frit','mangue']
# Prenez un nom d'aliment de l'utilisateur
search = input('Tapez votre plat préféré : ')
# Définir la fonction personnalisée pour rechercher l'élément dans la liste
def findElement(listName, searchElement):
# Lire la liste en utilisant la boucle
pour la valeur dans listName :
# Vérifiez que la valeur de l'élément est égale ou non à la valeur de recherche
si valeur == élément de recherche :
retourner vrai
# Renvoie false si aucune correspondance n'est trouvée
retourner Faux
# Appelez la fonction avec le nom de la liste et la valeur de recherche
si findElement(nourriture, recherche.plus bas()):
print("%s est trouvé" %search)
autre:
print("%s n'est pas trouvé" %search)
Production:
La sortie suivante apparaîtra pour l'entrée 'Gâteau' et 'Gateau au chocolat'.
Exemple-5 : Trouver et compter les éléments d'une liste en fonction de la longueur
Le script suivant montre comment vous pouvez trouver et compter le nombre d'éléments dans une liste en fonction de la longueur de l'élément. Ici, la liste nommée personnes itérer en utilisant pour boucle et vérifie la longueur de chaque élément de la liste. La valeur du compteur s'incrémente si la longueur de l'élément est supérieure ou égale à 7.
#!/usr/bin/env python3# Définir une liste de personnes
personnes = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Initialiser lecompteur
compteur = 0
# Itérer la liste en utilisant la boucle
pour le nom en personnes :
# Vérifier la longueur de l'élément
if (len(nom) >= 7) :
# Incrémenter le compteur d'un
compteur = compteur + 1
# Vérifier la valeur du compteur
si (compteur > 0) :
print("La longueur du nom de %d personne(s) est/sont plus de 7." %compteur)
autre:
print("La longueur du nom de toutes les personnes est inférieure à 7.")
Production:
La sortie suivante apparaîtra après l'exécution du script.
Conclusion:
Différentes manières de rechercher des éléments simples et multiples dans la liste sont présentées dans ce didacticiel à l'aide de dans opérateur, indice méthode et fonction personnalisée. Le lecteur pourra effectuer correctement la recherche dans la liste python après avoir lu ce tutoriel.
Regardez la vidéo de l'auteur : ici