Maison > Article > développement back-end > 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.
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.
enumerate(iterable, start)
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
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)
Il est important de noter quel type de données sera utilisé pour stocker l'objet d'énumération au retour.
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))
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')]
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))
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.
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)
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
(0, 'hello') (1, 'tutorialspoint') (2, 'python') (3, 'codes')
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))
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 des fonctions d'énumération pour parcourir les données de chaîne afin de déterminer l'index de chaque caractère.
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))
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')]
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)
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.
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!