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: orangeDé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: orangeEssayez vous-même
lst = list(map(int, input().split(",")))
# Écrivez votre code ci-dessousCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut12Itération sur les séquences
Itération sur les élémentsLa fonction enumerateItération sur les chaînes de caractères, partie 1Itération sur les chaînes de caractères, partie 2