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).
help(enumerate)
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 :