La funzione enumerate
Fa parte della sezione Fondamenti del percorso Python di Coddy. Lezione 61 di 77.
La funzione enumerate() ti permette di scorrere una sequenza (come una lista, una tupla o una stringa) tenendo traccia della posizione dell'indice di ciascun elemento.
senza enumerate() accederemmo sia all'indice sia al valore nel modo seguente:
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")enumerate() è un modo più elegante per ottenere sia l'indice sia il valore:
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")Entrambi gli esempi produrranno:
Index 0: apple
Index 1: banana
Index 2: orangeSfida
FacileScrivi un programma che elabori un elenco di numeri e trovi indici specifici usando la funzione enumerate().
Attività: Data in input una lista di numeri separati da virgole, stampa una lista degli indici dei numeri che soddisfano una di queste condizioni:
- Il numero è minore di 50, OPPURE
- Il numero è divisibile per 5 (il resto è 0 quando viene diviso per 5)
Esempio:
Input: 80,4,99,36,34
- 80 (indice 0): ≥50 ma divisibile per 5 → includi l'indice 0
- 4 (indice 1): <50 → includi l'indice 1
- 99 (indice 2): ≥50 e non divisibile per 5 → escludi
- 36 (indice 3): <50 → includi l'indice 3
- 34 (indice 4): <50 → includi l'indice 4
Output: [0, 1, 3, 4]
Provalo tu
lst = list(map(int, input().split(",")))
# Scrivi il tuo codice qui sottoQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati10FizzBuzz con un tocco speciale
Panoramica del giocoLa funzione FizzBuzz2Variabili
NumeriStringaBooleanoConvenzioni di denominazioneVariabili vuoteRipasso - Inizializzare le variabili8Cicli
Ciclo forCiclo whileBreakContinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto6Input/output di base
OutputOutput con variabiliInputConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso9Funzioni
Dichiarare una funzioneArgomentiValore restituitoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti12Iterare sulle sequenze
Iterare sugli elementiLa funzione enumerateIterare sulle stringhe, parte 1Iterare sulle stringhe, parte 2Esercitati da solo: Compilatore Python online