Table des matières
Qu'est-ce que la fonction enumerate() ?
Grammaire
Paramètres
Utilisation de la fonction enumerate() en Python
Comment utiliser la fonction enumerate() en Python ?
Exemple
Sortie
Utilisez le deuxième paramètre "index de départ" de la fonction enumerate()
Code Python pour parcourir les objets d'énumération
Utilisez la fonction enumerate() sur les tuples
Utilisez la fonction enumerate() sur les chaînes
Utilisez un autre paramètre dans la fonction enumerate()
Conclusion
Maison développement back-end Tutoriel Python Quel est le but de la fonction « enumerate() » en Python ?

Quel est le but de la fonction « enumerate() » en Python ?

Sep 01, 2023 am 11:29 AM
python function enumerate

Quel est le but de la fonction « enumerate() » en Python ?

Dans cet article, nous découvrirons la fonction enumerate() et le but de la fonction « enumerate() » en Python.

Qu'est-ce que la fonction enumerate() ?

La fonction enumerate() de Python accepte une collection de données comme paramètre et renvoie un objet d'énumération.

L'objet d'énumération est renvoyé sous forme de paires clé-valeur. La clé est l'index correspondant à chaque élément, et la valeur est les éléments.

Grammaire

enumerate(iterable, start)
Copier après la connexion
Copier après la connexion

Paramètres

  • iterable - La collecte de données transmise peut être renvoyée sous forme d'objet d'énumération, appelé itérable

  • start - Comme son nom l'indique, l'index de départ de l'objet d'énumération est défini par start. Si on ignore cette valeur, il considérera le premier indice comme zéro puisque zéro est ici la valeur par défaut

Utilisation de la fonction enumerate() en Python

Quand utiliser la fonction enumerate() ?

Si vous avez besoin de l'index de la valeur itérée, utilisez la fonction enumerate().

Comment utiliser ?

La fonction d'énumération attribue l'index de chaque valeur itérable à la liste.

Pourquoi utiliser la fonction enumerate() ?

Lorsque nous utilisons des itérateurs, nous avons toujours besoin de savoir combien d'itérations ont été effectuées, c'est-à-dire le nombre d'itérations.

Cependant, nous disposons d'une manière pythonique pour déterminer le nombre d'itérations nécessaire. La syntaxe est la suivante -

enumerate(iterable, start)
Copier après la connexion
Copier après la connexion

Comment utiliser la fonction enumerate() en Python ?

Il est important de noter quel type de données sera utilisé pour stocker l'objet d'énumération au retour.

Exemple

Le programme suivant utilise la fonction enumerate() sur une liste pour obtenir une liste de tuples avec des index -

# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]

# getting the enumerate object of the input list
enumerate_obj = enumerate(inputList)
print(enumerate_obj)

# converting the enumerate object into a list and printing it
print(list(enumerate_obj))
Copier après la connexion

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

<enumerate object at 0x7f4e56b553c0>
[(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]
Copier après la connexion

Utilisez le deuxième paramètre "index de départ" de la fonction enumerate()

Exemple

Le programme suivant montre comment appliquer la fonction enumerate() à une liste contenant un deuxième argument -

# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]

# getting the enumerate object starting from the index 15
enumerate_obj = enumerate(inputList, 15)

# converting the enumerate object into the list and printing it
print(list(enumerate_obj))
Copier après la connexion

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

[(15, 'hello'), (16, 'tutorialspoint'), (17, 'python'), (18, 'codes')]
Copier après la connexion

Dans l'exemple ci-dessus, nous avons ajouté 15 comme deuxième paramètre dans la fonction enumerate(). Le deuxième paramètre indiquera l'index de départ de la clé (index) dans l'objet énumérateur, nous pouvons donc voir dans la sortie que le premier index est 15, le deuxième index est 16, et ainsi de suite.

Code Python pour parcourir les objets d'énumération

Exemple

Le programme suivant montre comment utiliser une boucle for pour parcourir un objet d'énumération et imprimer chaque élément qu'il contient -

# input list
inputList = ["hello", "tutorialspoint", "python", "codes"]

# getting the enumerate object
enumerate_obj = enumerate(inputList)

# traversing through each item in an enumerate object
for i in enumerate_obj:

    # printing the corresponding iterable item
    print(i)
Copier après la connexion

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

(0, 'hello')
(1, 'tutorialspoint')
(2, 'python')
(3, 'codes')
Copier après la connexion

Utilisez la fonction enumerate() sur les tuples

Exemple

Le programme suivant montre comment utiliser la fonction enumerate() sur un tuple d'entrée donné -

# input tuple
inputTuple = ("hello", "tutorialspoint", "python", "codes")

# getting the enumerate object of the input tuple
enumerate_obj = enumerate(inputTuple)
print(enumerate_obj)

# converting the enumerate object into the list and printing it
print(list(enumerate_obj))
Copier après la connexion

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

<enumerate object at 0x7fec12856410>
[(0, 'hello'), (1, 'tutorialspoint'), (2, 'python'), (3, 'codes')]
Copier après la connexion

Utilisez la fonction enumerate() sur les chaînes

Utilisez des fonctions d'énumération pour parcourir les données de chaîne afin de déterminer l'index de chaque caractère.

Exemple

Le programme suivant montre comment utiliser la fonction enumerate() sur une chaîne d'entrée donnée -

# input string
inputString = "python"

# getting the enumerate object of an input string
enumerate_obj = enumerate(inputString)

# converting the enumerate object into the list and printing it
print(list(enumerate_obj))
Copier après la connexion

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

[(0, 'p'), (1, 'y'), (2, 't'), (3, 'h'), (4, 'o'), (5, 'n')]
Copier après la connexion

Utilisez un autre paramètre dans la fonction enumerate()

Exemple

Le programme suivant montre comment utiliser un autre paramètre dans la fonction enumerate() -

input_data = ('Hello', 'TutorialsPoint', 'Website')
for count, dataValue in enumerate(input_data,start = 50):
   print(count, dataValue)
Copier après la connexion

Sortie

Une fois exécuté, le programme ci-dessus générera le résultat suivant -

(50, 'Hello')
(51, 'TutorialsPoint')
(52, 'Website')
Copier après la connexion
  • Enumerate est une fonction intégrée de Python qui renvoie un objet d'énumération.

  • Cette fonction renvoie un objet d'énumération.

  • Pour passer un objet itérable à une fonction d'énumération, essayez d'abord de récupérer les données de l'objet d'énumération, puis convertissez-les en list(). En conséquence, comme le montre l'exemple ci-dessus, il renvoie une liste de tuples ainsi que l'index d'itération.

Conclusion

Cet article présente en détail l'application de la fonction Python enumerate(). Nous avons également appris à l'utiliser avec différents types de données et itérations Python. De plus, nous avons également appris comment modifier le nombre de départ ou l'index de la fonction enumerate().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

HaDIDB: une base de données légère et évolutive horizontalement dans Python HaDIDB: une base de données légère et évolutive horizontalement dans Python Apr 08, 2025 pm 06:12 PM

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Python: Explorer ses applications principales Python: Explorer ses applications principales Apr 10, 2025 am 09:41 AM

Python est largement utilisé dans les domaines du développement Web, de la science des données, de l'apprentissage automatique, de l'automatisation et des scripts. 1) Dans le développement Web, les cadres Django et Flask simplifient le processus de développement. 2) Dans les domaines de la science des données et de l'apprentissage automatique, les bibliothèques Numpy, Pandas, Scikit-Learn et Tensorflow fournissent un fort soutien. 3) En termes d'automatisation et de script, Python convient aux tâches telles que les tests automatisés et la gestion du système.

Le plan Python de 2 heures: une approche réaliste Le plan Python de 2 heures: une approche réaliste Apr 11, 2025 am 12:04 AM

Vous pouvez apprendre les concepts de programmation de base et les compétences de Python dans les 2 heures. 1. Apprenez les variables et les types de données, 2. Flux de contrôle maître (instructions et boucles conditionnelles), 3. Comprenez la définition et l'utilisation des fonctions, 4. Démarrez rapidement avec la programmation Python via des exemples simples et des extraits de code.

Méthode de Navicat pour afficher le mot de passe de la base de données MongoDB Méthode de Navicat pour afficher le mot de passe de la base de données MongoDB Apr 08, 2025 pm 09:39 PM

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

Comment utiliser Aws Glue Crawler avec Amazon Athena Comment utiliser Aws Glue Crawler avec Amazon Athena Apr 09, 2025 pm 03:09 PM

En tant que professionnel des données, vous devez traiter de grandes quantités de données provenant de diverses sources. Cela peut poser des défis à la gestion et à l'analyse des données. Heureusement, deux services AWS peuvent aider: AWS Glue et Amazon Athena.

Comment optimiser les performances MySQL pour les applications de haute charge? Comment optimiser les performances MySQL pour les applications de haute charge? Apr 08, 2025 pm 06:03 PM

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

Comment démarrer le serveur avec redis Comment démarrer le serveur avec redis Apr 10, 2025 pm 08:12 PM

Les étapes pour démarrer un serveur Redis incluent: Installez Redis en fonction du système d'exploitation. Démarrez le service Redis via Redis-Server (Linux / MacOS) ou Redis-Server.exe (Windows). Utilisez la commande redis-Cli Ping (Linux / MacOS) ou redis-Cli.exe Ping (Windows) pour vérifier l'état du service. Utilisez un client redis, tel que redis-cli, python ou node.js pour accéder au serveur.

Comment lire la file d'attente redis Comment lire la file d'attente redis Apr 10, 2025 pm 10:12 PM

Pour lire une file d'attente à partir de Redis, vous devez obtenir le nom de la file d'attente, lire les éléments à l'aide de la commande LPOP et traiter la file d'attente vide. Les étapes spécifiques sont les suivantes: Obtenez le nom de la file d'attente: Nommez-le avec le préfixe de "Fitre:" tel que "Fitre: My-Quyue". Utilisez la commande LPOP: éjectez l'élément de la tête de la file d'attente et renvoyez sa valeur, telle que la file d'attente LPOP: My-Queue. Traitement des files d'attente vides: si la file d'attente est vide, LPOP renvoie NIL et vous pouvez vérifier si la file d'attente existe avant de lire l'élément.

See all articles