Menu
Coddy logo textTech

La fonction enumerate

Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 61 sur 77.

La fonction enumerate() vous permet de parcourir une séquence (comme une liste, un tuple ou une chaîne de caractères) tout en gardant une trace de la position de l'index de chaque élément.

sans enumerate(), nous accéderions à la fois à l'index et à la valeur de la manière suivante :

fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

enumerate() est une manière plus élégante d'obtenir à la fois l'index et la valeur :

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

Les deux exemples afficheront :

Index 0: apple
Index 1: banana
Index 2: orange
challenge icon

Défi

Facile

Écrivez un programme qui traite une liste de nombres et trouve des indices spécifiques en utilisant la fonction enumerate().

Tâche : Étant donné une liste de nombres séparés par des virgules en entrée, affichez une liste des indices des nombres qui remplissent l'une ou l'autre de ces conditions :

  • Le nombre est inférieur à 50, OU
  • Le nombre est divisible par 5 (le reste est 0 lorsqu'il est divisé par 5)

Exemple :

Entrée : 80,4,99,36,34

  • 80 (indice 0) : ≥50 mais divisible par 5 → inclure l'indice 0
  • 4 (indice 1) : <50 → inclure l'indice 1
  • 99 (indice 2) : ≥50 et non divisible par 5 → exclure
  • 36 (indice 3) : <50 → inclure l'indice 3
  • 34 (indice 4) : <50 → inclure l'indice 4

Sortie : [0, 1, 3, 4]

Aide-mémoire

La fonction enumerate() permet de parcourir une séquence tout en suivant la position de l'index de chaque élément :

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

Cela affiche :

Index 0: apple
Index 1: banana
Index 2: orange

Essayez vous-même

lst = list(map(int, input().split(",")))
# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals