Il existe une belle classe Enum
de enum
, mais elle ne fonctionne que pour les chaînes. J'utilise actuellement:Comment énumérer une liste d'objets non-string en Python?
for index in range(len(objects)):
# do something with index and objects[index]
Je suppose que ce n'est pas la solution optimale en raison de l'utilisation prématurée de len
. Comment est-il possible de le faire plus efficacement?
est-il plus efficace? –
@Bastien - Après quelques tests de temps, j'ai trouvé que 'enumerate' était légèrement plus lent que le code de la question. Je vais mettre à jour ma réponse. –
dans les résultats de py3k sont tout à fait opposés: la version de gamme est 3 fois plus lente que la version d'énumération. – SilentGhost