Comment trouver l’élément dans une liste python

author
5 minutes, 52 seconds Read

Python a différents types de données pour stocker la collection de données. Python list est l’un d’eux et une liste peut contenir différents types de données comme un nombre, une chaîne, un booléen, etc. Parfois, il est nécessaire de rechercher des éléments particuliers dans une liste. Les éléments peuvent être recherchés dans la liste Python de différentes manières. Comment vous pouvez trouver n’importe quel élément et une liste d’éléments dans la liste sont expliqués dans ce tutoriel à l’aide de divers exemples.

Exemple-1 : Trouver un seul élément dans une liste en utilisant l’opérateur ‘in’

Le script suivant montre comment vous pouvez facilement rechercher n’importe quel élément dans une liste en utilisant l’opérateur ‘in’ 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. L’instruction If est utilisée avec l’opérateur ‘in’ pour trouver le nom de fleur en entrée dans la liste.

#!/usr/bin/env python3
# Définir une liste de fleurs
flowerList =
# Prendre le nom de la fleur que l’on veut rechercher dans la liste
flowerName = input(« Enter a flower name : »)
# Rechercher l’élément en utilisant l’opérateur ‘in’
if flowerName.lower() in flowerList:
# Imprimer le message de succès
print(« %s est trouvé dans la liste » %(flowerName))
else:
# Imprimer le message non trouvé
print(« %s n’est pas trouvé dans la liste » %(flowerName)).

Sortie:

La sortie montre que Jonquille existe dans la liste et Lily n’existe pas dans la liste.

Exemple-2 : Trouver un élément en utilisant la méthode d’index

Une autre façon simple de trouver un élément particulier dans une liste en utilisant la méthode d’index. Le script suivant montre l’utilisation de la méthode index() pour rechercher 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 ValueError si vous voulez stocker la position dans une variable. Le bloc try imprimera le message de succès si la méthode index() renvoie une valeur de position valide basée sur la valeur de recherche. Le bloc except imprimera le message d’échec si l’élément de recherche n’existe pas dans la liste.

# !/usr/bin/env python3
try:
# Définir une liste de livres
bookList =
# Prendre le nom du livre que l’on veut rechercher dans la liste
bookName = input(« Enter a book name : »)
# Rechercher l’élément en utilisant la méthode d’indexation
search_pos = int(bookList.index(bookName))
# Imprimer le message trouvé
print(« %s book is found in the list » %(bookName))
except(ValueError):
# Imprimer le message non trouvé
print(« %s book is not found in the list » %(bookName)).

Sortie:

La sortie montre que ‘Bonne nuit la lune’ existe dans la liste et que ‘Charlie et la chocolaterie’ n’existe pas dans la liste.

Exemple-3 : Trouver plusieurs indices dans une liste

La façon dont vous pouvez trouver un seul élément dans une liste est montrée 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. selectedList est la liste principale dans laquelle les éléments de searchList seront recherchés. foundList est utilisé ici pour stocker les éléments qui sont trouvés dans selectedList après la recherche. La première boucle for est utilisée pour générer foundList et la seconde boucle for est utilisée pour itérer foundList et afficher la sortie.

# !/usr/bin/env python3
# Définir une liste de personnes sélectionnées
selectedList =
# Définir une liste de personnes en recherche
searchList =
# Définir une liste vide
foundList =
# Itérer chaque élément de la liste sélectionnée
for index, sList in enumerate(selectedList) :
# Faire correspondre l’élément avec l’élément de searchList
if sList in searchList:
# Stocker la valeur dans foundList si la correspondance est trouvée
foundList.append(selectedList)
# Itérer la searchList
for val in searchList:
# Vérifier que la valeur existe ou non dans foundList
if val in foundList:
print(« %s est sélectionné.\n » %val)
else:
print(« %s n’est pas sélectionné.\n » %val)

Sortie:

La sortie suivante apparaîtra après l’exécution du mot.

Exemple-4 : Trouver un élément en utilisant la fonction personnalisée

Si vous voulez trouver l’élément plusieurs fois dans une liste alors 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 en utilisant une fonction personnalisée nommée findElement. La fonction renvoie Vrai si la liste contient l’élément recherché sinon elle renvoie Faux.

# !/usr/bin/env python3
# Définir une liste de nourriture
food =
# Prendre un nom de nourriture de l’utilisateur
search = input(‘Tapez votre nourriture préférée : ‘)
# Définir la fonction personnalisée pour trouver l’élément dans la liste
def findElement(listName, searchElement):
# Lire la liste en utilisant loop
for value in listName :
# Vérifier si la valeur de l’élément est égale à la valeur de recherche ou non
if value == searchElement:
return True
# Retourner false si aucune correspondance trouvée
return False
# Appeler la fonction avec le nom de la liste et la valeur de recherche
if findElement(food, search.lower()):
print(« %s is found » %search)
else:
print(« %s is not found » %search)

Sortie:

La sortie suivante apparaîtra pour l’entrée ‘Cake’ et ‘Chocolate Cake’.

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 est itérée en utilisant la boucle for 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 =
# Initialiser lecompteur
compteur = 0
# Itérer la liste en utilisant loop
for name in persons:
# Vérifier la longueur de l’élément
if (len(name) >= 7) :
# Incrémenter le compteur de un
counter = counter + 1
# Vérifier la valeur du compteur
if (counter > 0):
print(« %d person(s) name length is/are more than 7. » %counter)
else:
print(« La longueur du nom de toutes les personnes est inférieure à 7. »)

Sortie:

La sortie suivante apparaîtra après l’exécution du script.

Conclusion:

Différentes manières de rechercher des éléments uniques et multiples dans la liste sont montrées dans ce tutoriel en utilisant l’opérateur in, la méthode index et la fonction personnalisée. Le lecteur sera capable d’effectuer des recherches correctement dans la liste python après avoir lu ce tutoriel.

Voir la vidéo de l’auteur : ici

.

Similar Posts

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.