lettura facile

La funzione enumerate() di Python

Nel linguaggio Python la funzione enumerate() ti permette di iterare gli elementi di una sequenza.

enumerate(x)

Il parametro x è una sequenza (es. lista, tupla, stringa, dizionario, ecc.)

La funzione restituisce ogni elemento e l'indice che identifica la sua posizione nella sequenza.

La funzione enumerate() itera dal primo all'ultimo elemento della sequenza. A ogni elemento viene assegnato un numero intero progressivo che rappresenta la sua posizione nell'indice. Di default, l'indice inizia da zero per il primo elemento.

Ecco un esempio pratico.

Definisci questa lista nella variabile "myList"

myList = ['Italia', 'Francia', 'Germania', 'Spagna']

Poi utilizza la funzione enumerate() in un ciclo for

  1. for index, myList in enumerate(myList):
  2. print(index, myList)

L'output è il seguente:

0 Italia
1 Francia
2 Germania
3 Spagna

In questo modo non devi preoccuparti di gestire l'indice, perché viene gestito automaticamente.

Al primo elemento della sequenza viene assegnato l'indice 0, al secondo elemento l'indice 1, e via dicendo.

Se vuoi cominciare l'indice da un numero diverso, puoi specificarlo tramite l'attributo start.

  1. for index, myList in enumerate(myList, start=1):
  2. print(index, myList)

In questo caso Python al primo elemento viene assegnato l'indice 1.

1 Italia
2 Francia
3 Germania
4 Spagna

Quando usare enumerate()?

La funzione enumerate() è particolarmente utile se hai bisogno sia dell'elemento che dell'indice.

In caso contrario, puoi usare un semplice loop for per iterare i dati.

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin