Python trouver dans la liste

Comment trouver un élément dans une liste Python ? C’est une question que tous les codeurs Python rencontrent à un moment donné. Heureusement, le langage offre un certain nombre de façons dont vous pouvez trouver un élément dans une liste, comme l’utilisation de l’opérateur in ou une recherche linéaire.

Dans ce guide, nous parlons de quatre méthodes pour trouver un élément dans une liste. Nous passons en revue un exemple de chacune de ces méthodes afin que vous puissiez apprendre comment elles fonctionnent.

Python Rechercher dans la liste en utilisant "in‚"

Python a un opérateur spécial appelé dans. Cet opérateur vérifie si une valeur est dans une liste. Cet opérateur est parfois appelé "opérateur d’adhésion" car il vérifie si une valeur est membre d’une liste.

Dans cet exemple, nous gérons un magasin de chaussures et nous voulons vérifier si une chaussure particulière est en stock. Une façon de le faire est d’utiliser l’opérateur in.

Commencez par définir une liste de chaussures :

Ensuite, nous demandons à un utilisateur d’insérer une chaussure pour trouver :

Nous utilisons une instruction input() pour collecter le nom de la chaussure. Ensuite, nous utilisons un "if‚" déclaration pour vérifier si la chaussure qu’un utilisateur a saisie est dans notre liste de chaussures :

Notre instruction if s’exécutera si la chaussure saisie par un utilisateur se trouve dans notre liste. Sinon, l’instruction else s’exécutera. Essayez notre code :

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez associé à un bootcamp aujourd’hui.

Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.

Notre code identifie avec succès que &ldquo ;Adidas Runfalcon" les chaussures sont en stock. Cela provoque l’exécution de notre instruction if.

Python Rechercher dans une liste à l’aide d’une recherche linéaire

Une recherche linéaire est un algorithme de recherche simple qui trouve un élément dans une liste. Une recherche linéaire commence à une extrémité d’un list et compare une valeur avec chaque élément de la liste. Si cette valeur est dans la liste, une recherche linéaire renvoie la position de l’élément.

Commencez par écrire un fonction qui effectue notre recherche linéaire :

Notre code utilise un " for" pour parcourir chaque élément de la liste "array". Si cet élément est trouvé, la position d’index de cet élément est renvoyée au programme principal. Si l’élément n’est pas trouvé après que la liste entière ait été n recherché, -1 est renvoyé au programme principal.

Allons dans notre programme principal et appelons notre fonction :

Ce code demande à l’utilisateur la chaussure qu’il recherche. Ensuite, notre code appelle la fonction linear_search pour savoir si cette chaussure est présente dans la liste.

Enfin, nous utilisons une instruction if pour informer un utilisateur si la chaussure a été trouvée :

Si notre la fonction linear_search renvoie -1, cela signifie qu’un élément n’a pas été trouvé dans une liste. Notre instruction if s’exécutera si la valeur renvoyée par la fonction linear_search n’est pas égale à -1. Si la valeur est égal à -1, l’instruction else s’exécutera.

Essayez d’exécuter notre code :

Notre code ne peut pas trouver les chaussures Adidas Samba dans notre liste.

Python Rechercher dans la liste en utilisant l’index ()

La fonction intégrée index() vous permet de trouver la position d’index d’un élément dans une liste. √âcrivez un programme qui trouve l’emplacement d’une chaussure dans une liste en utilisant index().

Pour commencer, définissez une liste de chaussures.On demande à un utilisateur d’insérer une chaussure pour laquelle notre programme recherchera dans notre liste de chaussures :

Ensuite, nous utilisons la méthode index() pour renvoyer la position d’index de liste de cette chaussure :

La méthode index() renvoie une ValueError si un élément n’est pas trouvé dans une liste. C’est pourquoi nous l’utilisons dans le cadre d’un bloc "try‚Ķexcept".

Si une chaussure est introuvable, une ValueError est levée. √Ä ce stade, le bloc "except" sera exécuté. Si une chaussure est trouvée, le bloc "try" s’exécutera avec succès.< br>

Exécutez notre code :

Notre code identifie avec succès que les chaussures Adidas Gazelle sont en stock. Notre programme nous indique également la position à lesquelles ces chaussures sont stockées dans notre liste.

Python Rechercher dans la liste à l’aide d’une compréhension de liste

Vous trouvez plusieurs articles s dans une liste qui remplit une certaine condition en utilisant une compréhension de liste.

"Career Karma est entré dans ma vie quand j’ai en avait le plus besoin et m’a rapidement aidé à correspondre à un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Nous avons une liste de chaussures et nous voulons seulement retourner celles qui sont de marque Adidas. Nous pouvons le faire en utilisant une compréhension de liste. Commencez par définir une liste de chaussures :

Ensuite, nous écrivons une liste de compréhension qui récupère toutes les chaussures contenant le mot "Nike". Les listes de compréhension utilisent une syntaxe similaire à une boucle for :

L’expression de la liste parcourt chaque chaussure de la liste "chaussure". L’expression vérifie si le mot Nike est i n chaque nom de chaussure. Si c’est le cas, cette chaussure est ajoutée aux "nike_shoes‚" liste. Sinon, rien ne se passe.

Exécutons notre code :

Notre code renvoie une liste de chaussures Nike.

Conclusion

Il existe de nombreuses façons de rechercher un élément dans une liste. Les méthodes les plus populaires incluent :

  • Utiliser l’opérateur d’appartenance in
  • Utiliser une recherche linéaire
  • Utiliser la méthode index()
  • Utiliser une compréhension de liste

Maintenant vous êtes prêt à rechercher des éléments dans une liste Python comme un expert codeur !