Python enumerate() si utilizza per re­sti­tui­re un input sotto forma di oggetto enumerato. Tra le varie pos­si­bi­li­tà, questa funzione integrata consente anche di numerare stringhe ed elenchi.

Che cos’è Python enumerate()?

La funzione Python enumerate() è uti­liz­za­ta per creare un’enu­me­ra­zio­ne partendo da un input. Gli oggetti possono essere, ad esempio, stringhe o tuple di Python e ciascuno di essi viene dotato di un contatore. L’enu­me­ra­zio­ne è pro­gres­si­va e parte da “0” per im­po­sta­zio­ne pre­de­fi­ni­ta. La funzione è di­spo­ni­bi­le di base nel lin­guag­gio di pro­gram­ma­zio­ne.

Managed Nextcloud di IONOS Cloud
Lavora con il tuo team sul cloud
  • Massima sicurezza dei tuoi dati
  • Strumenti di col­la­bo­ra­zio­ne per lavorare in team
  • Ag­gior­na­men­ti au­to­ma­ti­ci

Sintassi e parametri di Python enumerate()

La sintassi di Python enumerate() si presenta così:

enumerate(iterable, start)
python

Essa accetta due parametri:

  • “iterable”: “iterable” indica un oggetto o una sequenza che possono essere riportati ci­cli­ca­men­te. Suc­ces­si­va­men­te, la funzione aggiunge un numero pro­gres­si­vo prima di questo parametro, che è ob­bli­ga­to­rio.
  • “start”: questo parametro è fa­col­ta­ti­vo. Esso permette di stabilire il valore numerico a partire dal quale iniziare la nu­me­ra­zio­ne. Il suo valore standard è “0”.

Esempio di nu­me­ra­zio­ne con enumerate()

Per chiarire meglio il fun­zio­na­men­to, uti­liz­zia­mo un semplice esempio con quattro colori diversi. Pro­ce­dia­mo quindi a numerarli per mezzo di Python enumerate(). Il codice per farlo si presenta così:

colori = ['Blu', 'Rosso', 'Giallo', 'Arancione']
sequenza = enumerate(colori)
print(list(sequenza))
python

In questo modo otteniamo questo risultato:

[(0, 'Blu'), (1, 'Rosso'), (2, 'Giallo'), (3, 'Arancione')]
python

Python enumerate() con un indice iniziale

Poiché non abbiamo spe­ci­fi­ca­to un indice iniziale, l’enu­me­ra­zio­ne parte da “0”. Per cambiare questa im­po­sta­zio­ne, ag­giun­gia­mo a Python enumerate() il parametro “start” con il valore “1”. A tal fine è suf­fi­cien­te mo­di­fi­ca­re leg­ger­men­te il codice pre­ce­den­te:

colori = ['Blu', 'Rosso', 'Giallo', 'Arancione']
sequenza = enumerate(colori, 1)
print(list(sequenza))
python

Il risultato che otteniamo appare subito un po’ più chiaro:

[(1, 'Blu'), (2, 'Rosso'), (3, 'Giallo'), (4, 'Arancione')]
python

Inoltre, puoi cambiare l’indice iniziale come pre­fe­ri­sci in modo da far partire la nu­me­ra­zio­ne da qualsiasi altro valore.

La funzione enumerate() con un ciclo for

È possibile uti­liz­za­re Python enumerate() con e senza indice iniziale in com­bi­na­zio­ne con un ciclo for. Per il primo ciclo facciamo a meno del parametro “start”. Il conteggio parte quindi da “0”. Per il secondo ciclo ag­giun­gia­mo il parametro per il punto di partenza “5”. In questo caso, il conteggio parte quindi da questo valore. Con l’iden­ti­fi­ca­to­re "\n" chiediamo quindi al sistema di creare una nuova riga per ciascun elemento per rendere più chiara la vi­sua­liz­za­zio­ne. Il codice per questa com­bi­na­zio­ne è il seguente:

colori = ['Blu', 'Rosso', 'Giallo', 'Arancione']
for sequenza in enumerate(colori):
    print(sequenza)
    print("\n")
print("Continua a partire da 5")        
for sequenza in enumerate(colori, 5):
    print(sequenza)
    print("\n")
python

Il risultato è quindi il seguente:

(0, 'Blu')
(1, 'Rosso')
(2, 'Giallo')
(3, 'Arancione')
Continua a partire da 5
(5, 'Blu')
(6, 'Rosso')
(7, 'Giallo')
(8, 'Arancione')
python

String Python enumerate()

Python enumerate() è la funzione giusta anche per enumerare una stringa. A tal fine la stringa viene scomposta nelle sue singole parti e numerata pro­gres­si­va­men­te. Il codice da uti­liz­za­re si presenta così:

string = "esempio"
for x in enumerate(string, 1):
    print(x)
python

Il risultato è il seguente:

(1, 'e')
(2, 's')
(3, 'e')
(4, 'm')
(5, 'p')
(6, 'i')
(7, 'o')
python
Consiglio

La soluzione migliore per siti web e app: Deploy Now di IONOS ti permette di di­stri­bui­re i tuoi progetti web di­ret­ta­men­te tramite GitHub. Ap­pro­fit­ta dei van­tag­gio­si piani tariffari e trova la con­fi­gu­ra­zio­ne più adatta alle tue esigenze. Richiedi una con­su­len­za con i nostri esperti!

Vai al menu prin­ci­pa­le