Python énumérer

La fonction Python enumerate() ajoute un compteur à un objet itérable. Le compteur vous permet de garder une trace du nombre d’itérations qui se sont produites. Ce compteur est stocké en tant que variable distincte.

Le langage de programmation Python possède plusieurs fonctionnalités utiles qui peuvent vous aider à trier et à manipuler les données. L’une de ces fonctionnalités, que les gens oublient souvent, est la fonction enumerate() Python.

La enumerate() intégrée La fonction vous permet de parcourir une liste d’éléments tout en gardant une trace de la valeur de l’index dans une variable distincte. Dans ce didacticiel, nous allons expliquer comment utiliser la fonction Python enumerate() et expliquer pourquoi enumerate() est utile.

Python Iterators Refresher

L’itération est un processus dans lequel un bloc de code particulier est exécuté jusqu’à ce qu’un résultat soit atteint. Souvent, le résultat est la lecture de chaque élément d’une liste.

Dans le contexte, lorsque vous parcourez une liste de noms d’employés, vous parcourez la liste. Lorsque vous créez une boucle for ou un autre type de boucle en Python, vous itérer à travers un ensemble de valeurs.. p>

L’une des procédures d’itération les plus courantes consiste à parcourir une liste en fonction de sa longueur. Supposons que vous souhaitiez imprimer une liste de noms d’employés à partir d’un tableau. Vous pouvez utiliser ce code :

Notre code renvoie ce qui suit :

Sur la première ligne, nous déclarons une variable Python‚Äîemployee_names‚Äîqui contient une liste des noms de nos employés. Ensuite, sur la ligne suivante, nous créons une boucle for qui parcourt notre liste de noms d’employés.

81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après assister à 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.

Cette boucle s’exécutera à hauteur de le nombre d’éléments dans le tableau employee_names. La méthode len() récupère le nombre d’éléments contenus dans le tableau employee_names. La méthode range() crée une liste de nombres égale à la longueur de notre liste. Cela nous permet de parcourir chaque élément de notre liste.

Ensuite, notre programme imprime le numéro d’index, ainsi que le nom de l’employé, qui a ce numéro d’index.

C’est une fonction itérative. Cependant, nous pourrions l’améliorer. C’est là qu’intervient la fonction enumerate().

Pour en savoir plus sur les fonctions, la syntaxe et les variables Python, consultez notre comment apprendre le guide Python.

Comment utiliser la méthode Python Enumerate

La méthode enumerate() crée un compteur qui suit le nombre d’itérations s’est produit en boucle. enumerate() est intégré à Python, nous n’avons donc pas besoin d’importer de bibliothèques pour utiliser la méthode enumerate().

Si vous utilisez la méthode enumerate(), n’ayez pas à vous soucier de créer une instruction range(), puis obtenir la longueur d’un tableau. enumerate() crée un objet qui prend en charge l’itération. Cela signifie que vous pouvez itérer sur enumerate() sans avoir à créer un itérateur séparé.

La fonction enumerate garde une trace de deux valeurs : l’index et la valeur de l’élément. Ainsi, au lieu d’avoir à référencer employee_names[n] comme nous l’avons fait dans le premier exemple, nous pouvons utiliser name. Voici la syntaxe de enumerate :

Utilisons un exemple pour illustrer le fonctionnement de enumerate() :

La fonction enumerate() indique à notre programme que nous voulons parcourir notre tableau employee_names. La méthode enumerate() renvoie deux valeurs : index et name. "index" fait référence au nombre d’itérations qui ont eu lieu. "nom" est un élément individuel de notre liste.

Voici ce que notre programme renvoie :

Notre sortie est la même que celle de notre premier exemple. Dans cet exemple, nous utilisons enumerate()au lieu de range() et len(). Notre code est plus propre et plus facile à lire lorsque nous utilisons enumerate().

Comment l’objet Python Enumerate fonctionne

Par défaut, enumerate() renvoie une liste de tuples. Nous pouvons le voir en spécifiant une valeur après notre instruction "for‚" au lieu de deux :

Ce code renvoie les noms de nos employés à côté des valeurs d’index de chaque nom d’employé dans notre liste :

(0, ’Paul’) (1, ’John’) (2, ’Abbie’) (3, ’Charlotte’ ) (4, ’Ron’)

Dans notre premier exemple, nous avons utilisé "name‚" et "index" séparer ces valeurs. Nous y sommes parvenus en utilisant une technique appelée déballage.

Spécifier plusieurs variables après notre "for‚" l’instruction nous permet de "décompresser" le résultat de la méthode enumerate(). La première variable, "index", est en corrélation avec le numéro d’index dans le tuple. "nom" devient le nom qui est stocké dans notre tuple.

Ajouter une valeur d’index de démarrage

Dans notre dernier exemple, nous n’avons pas spécifié de valeur d’index.

Comme un résultat, notre fonction enumerate() commence à compter à 0. Si nous voulons que notre programme démarre à un index particulier, nous pouvons spécifier une valeur d’index de départ. La valeur de l’index de démarrage est un argument facultatif. Voici un exemple de fonction enumerate() commençant à 1 :

Notre programme renvoie ce qui suit :

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

Venus, ingénieur logiciel chez Rockbot

s vous pouvez voir, notre list énumérer la fonction renvoie une liste de nos noms. Le nombre d’itérations effectuées sur notre tableau, en commençant par 1, est également affiché.

Ceci montre comment nous pouvons manipuler l’index de départ pour la méthode enumerate(). Au lieu de commencer par 0, notre compteur commence à 1.

C’est utile, par exemple, si vous suivez un classement et que vous souhaitez afficher des nombres commençant à 1 au lieu de 0.

Vous pouvez également créer des tuples avec l’index et l’élément de liste en utilisant enumerate()< /em>. Voici un exemple en action :

Notre code renvoie une liste de tuples avec les noms des employés, ainsi que le numéro de compteur de notre fonction enumerate() :

Conclusion

Python enumerate() est une fonction Python intégrée. La fonction enumerate() vous permet de boucler sur un objet itérable et de garder une trace du nombre d’itérations qui se sont produites. Enumerate est particulièrement utile si vous avez un tableau de valeurs que vous souhaitez parcourir entièrement.

Maintenant, vous êtes capable d’itérer et d’utiliser enumerate() comme un expert.