Participer au site avec un Tip
Rechercher
 

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 :

Module « builtins » Python 3.12.1

Classe « enumerate »

Informations générales

Héritage

builtins.object
    builtins.enumerate

Définition

class enumerate(builtins.object):

Description

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

Constructeur(s)

Signature du constructeur Description
__new__(*args, **kwargs) Create and return a new object. See help(type) for accurate signature. [extrait de __new__.__doc__]
__init__(self, /, *args, **kwargs) Initialize self. See help(type(self)) for accurate signature. [extrait de __init__.__doc__]

Liste des opérateurs

Opérateurs hérités de la classe object

__eq__, __ge__, __gt__, __le__, __lt__, __ne__

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__class_getitem__ See PEP 585 [extrait de __class_getitem__.__doc__]
__getattribute__(self, name) Return getattr(self, name). [extrait de __getattribute__.__doc__]
__iter__(self) Implement iter(self). [extrait de __iter__.__doc__]
__next__(self) Implement next(self). [extrait de __next__.__doc__]
__reduce__ Return state information for pickling. [extrait de __reduce__.__doc__]

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getstate__, __hash__, __init_subclass__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Voir aussi

La classe zip