Python

Comment trouver l'élément dans la liste python

Comment trouver l'élément dans la liste python
Python a différents types de données pour stocker la collecte de données. La liste Python en fait partie et une liste peut contenir différents types de données comme un nombre, une chaîne, un booléen, etc. Parfois, cela nécessite 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 '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 python3
essayer:
# 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

Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...