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 est l'une d'entre elles et une liste peut contenir différents types de données comme le numéro, la chaîne, le 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 trouver un élément et une liste d'éléments de la liste sont expliqués dans ce tutoriel en utilisant divers exemples.

Exemple-1: Trouvez 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 la déclaration est utilisée avec 'dans' opérateur pour trouver le nom de fleur d'entrée dans la liste.

#!/ usr / bin / env python3
# Définir une liste de fleurs
FlowerList = ['Rose', 'Daffodil', 'Sunflower', 'Poppy', 'Bluebell']
# Prenez le nom de la fleur que vous souhaitez rechercher dans la liste
FlowerName = entrée ("Entrez un nom de fleur:")
# Recherchez l'élément à l'aide de l'opérateur «dans»
Si le nom de fleur.inférieur () dans la liste de fleurs:
# Message de réussite d'impression
print ("% s se trouve dans la liste"% (nom de fleur)))
autre:
# Imprimer un message trouvé
Print ("% s ne se trouve pas dans la liste"% (nom de fleur)))

Sortir:

La sortie montre Jonquille existe dans la liste et Lis n'existe pas dans la liste.

Exemple-2: Trouvez un élément en utilisant la méthode d'index

Un autre moyen simple de trouver un élément particulier dans une liste en utilisant la méthode d'index. Le script suivant montre l'utilisation de indice() Méthode 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 il générera un Value Enerror Si vous souhaitez stocker la position dans une variable. l'essai le bloc 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. Le sauf Block imprimera le message de défaillance si l'élément de recherche n'existe pas dans la liste.

#!/ usr / bin / env python3
essayer:
# Définir une liste de livres
Booklist = [«The Cat in the Hat», «Harold and the Purple Crayon»,
«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 = entrée ("Entrez un nom de livre:")
# Rechercher l'élément à l'aide de la méthode d'index
search_pos = int (listlist.index (bookname))
# Imprimer le message trouvé
Print ("% s Le livre se trouve dans la liste"% (bookname))
Sauf (ValueError):
# Imprimer un message trouvé
print ("% s Le livre ne se trouve pas dans la liste"% (bookname))

Sortir:

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

Exemple-3: Trouvez plusieurs indices dans une liste

Comment trouver un seul élément dans une liste est indiqué dans les deux exemples précédents. Le script suivant montre comment vous pouvez rechercher tous les éléments d'une liste dans 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 fouillé. liste de fonds est utilisé ici pour stocker les éléments que l'on trouve dans liste sélectionnée Après la recherche. La première pour la boucle est utilisée pour générer liste de fonds et le deuxième pour la boucle est habituée à itérer liste de fonds 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 personnes recherchées
SearchList = ['Olivia', 'Chloe', 'Alexzendra']
# Définir une liste vide
findList = []
# Itérer chaque élément de la liste sélectionnée
Pour l'index, Slist in Enumerate (SelectedList):
# Correspondre à l'élément avec l'élément de la liste de recherche
Si Slist dans SearchList:
# Stockez la valeur dans FoundList si le match est trouvé
liste de fonds.APPENDE (SELECTLIST [INDEX])
# itérer la liste de recherche
pour Val dans RechercheList:
# Vérifiez que la valeur existe dans FoundList ou non
Si Val dans FoundList:
Print ("% s est sélectionné.\ n "% val)
autre:
imprimer ("% s n'est pas sélectionné.\ n "% val)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le mot.

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

Si vous souhaitez trouver 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 financement. La fonction reviendra Vrai Si la liste contient l'élément de recherche, autrement renvoie FAUX.

#!/ usr / bin / env python3
# Définir une liste de nourriture
Nourriture = [«Pizza», «Cake», «Strawberry», «Chocolate», «Chicken Fry», «Mango»]
# Prenez un nom de nourriture de l'utilisateur
Search = Input ('Tapez votre nourriture préférée:')
# Définissez la fonction personnalisée pour trouver un élément dans la liste
Def FindElement (listName, SearcherElement):
# Lisez la liste à l'aide de la boucle
pour la valeur dans listName:
# Vérifier que la valeur de l'élément est égale à la valeur de recherche ou non
Si Value == SearchElement:
Retour vrai
# Return false si aucun match n'a trouvé
retourner faux
# Appelez la fonction avec le nom de la liste et la valeur de recherche
Si findElement (nourriture, recherche.inférieur()):
imprimer ("% s est trouvé"% recherche)
autre:
imprimer ("% s n'est pas trouvé"% recherche)

Sortir:

La sortie suivante apparaîtra pour l'entrée 'Gâteau' et 'Gateau au chocolat'.

Exemple-5: Trouvez et comptez les éléments d'une liste basée sur la longueur

Le script suivant montre comment vous pouvez trouver et compter le nombre d'éléments dans une liste basée sur la longueur de l'élément. Ici, la liste nommée personnes Itérate-t-il en utilisant pour boucle et vérifier la longueur de chaque élément de la liste. La valeur de comptoir incréments 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']
# Initialisez le vendeur
compteur = 0
# Itérer la liste à l'aide de la boucle
pour le nom en personnes:
# Vérifiez la longueur de l'élément
if (len (name)> = 7):
# Incrément compteur par un
compteur = compteur + 1
# Vérifiez la valeur du comptoir
if (compteur> 0):
imprimer ("% d personne (s) la longueur du nom est / sont supérieures à 7." %comptoir)
autre:
imprimer ("La longueur du nom de toutes les personnes est inférieure à 7.")

Sortir:

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

Conclusion:

Différentes façons de rechercher des éléments uniques et multiples de la liste sont affichés dans ce tutoriel en utilisant dans opérateur, indice Méthode et fonction personnalisée. Le lecteur pourra effectuer une recherche correctement dans la liste Python après avoir lu ce tutoriel.

Regardez la vidéo de l'auteur: ici