Python enumerare()
La funzione enumerate() aggiunge un contatore ad un iterabile e lo restituisce. L'oggetto restituito è un oggetto enumerate.
La sintassi è :
enumerate(iterabile, start=0)
La funzione enumerate() prende due parametri:
- iterabile: una sequenza, un iteratore, o oggetti che supportano l'iterazione.
- start (opzionale): enumerate() inizia a contare da questo numero. Se l'inizio viene omesso, si prende 0 come inizio.
Restituire il valore da enumerare()
enumerate() aggiunge un contatore ad un iterabile e lo restituisce. L'oggetto restituito è un oggetto enumerate.
Si possono convertire gli oggetti enumerati in list e tuple usando rispettivamente i metodi list() e tuple().
lista = ['pane', 'latte', 'olio']
enumeratelista = enumerate(lista)
print (type(enumeratelista))
# conversione in lista
print (list(enumeratelista))
# cambio il valore di default
enumeratelista = enumerate(lista, 10)
print (list(enumeratelista))
Output del codice
<class 'enumerate'>
[(0, 'pane'), (1, 'latte'), (2, 'olio')]
[(10, 'pane'), (11, 'latte'), (12, 'olio')]