Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
La classe enumerate permet d'énumérer l'ensemble des paires index/valeur (sous forme de tuple) d'une collection séquentielle.
Cette classe implémentant un itérateur, il sera très facilement possible d'en parcourir ses données au travers d'une boucle for.
Il est aussi à noter qu'on peut démarrer l'indexation à partir d'une valeur autre que 0 : dans ce cas, veuillez spécifier un second paramètre lors de
la construction de votre objet d'énumération (par défaut, ce paramètre vaut 0).
Description [extrait de enumerate.__doc__]
Return an enumerate object.
iterable
an object supporting iteration
The enumerate object yields pairs containing a count (from start, which
defaults to zero) and a value yielded by the iterable argument.
enumerate is useful for obtaining an indexed list:
(0, seq[0]), (1, seq[1]), (2, seq[2]), ...
Exemple(s) de code
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python3
print("--- Indexation à partir de 0 ---")
cities = ["London", "Paris", "Barcelona", "Valderoure"]
for index, city in enumerate(cities):
print(index, city)
print("--- Indexation à partir de 1 ---")
for index, city in enumerate(cities, 1):
print(index, city)
Exemple d'utilisation de la classe zip
Et voici les résultats produits par cet exemple de code.
--- Indexation à partir de 0 ---
0 London
1 Paris
2 Barcelona
3 Valderoure
--- Indexation à partir de 1 ---
1 London
2 Paris
3 Barcelona
4 Valderoure
Existant depuis
2.3 (la version 2.6 ayant rajouté le second paramètre).
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :