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 ?

WBOY
WBOYavant
2023-09-01 11:29:051978parcourir

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)

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)

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))

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')]

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))

Sortie

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

[(15, 'hello'), (16, 'tutorialspoint'), (17, 'python'), (18, 'codes')]

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)

Sortie

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

(0, 'hello')
(1, 'tutorialspoint')
(2, 'python')
(3, 'codes')

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))

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')]

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))

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')]

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)

Sortie

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

(50, 'Hello')
(51, 'TutorialsPoint')
(52, 'Website')
  • 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer