Python iter()

In Python la funzione iter() restituisce un iteratore per l'oggetto dato.

La funzione iter() crea un oggetto che può essere iterato un elemento alla volta.

Questi oggetti sono utili quando sono accoppiati con loop come il for o il while.

La sintassi della funzione iter() è:

iter(oggetto, sentinella)

La funzione iter() prende due parametri:

  • oggetto: oggetto il cui iteratore deve essere creato (può essere set, tuple, ecc.).
  • sentinella (opzionale): un valore speciale che viene utilizzato per rappresentare la fine di una sequenza.

La funzione iter() restituisce un oggetto iteratore per l'oggetto dato.

Se l'oggetto definito dall'utente non implementa __iter__(), e __next__() o __getitem()__, viene sollevato l'errore TypeError.

Se viene fornito anche il parametro sentinella, iter() restituisce un iteratore fino a quando il carattere sentinella non viene trovato.

# lista di vocali
vocali = ['a', 'e', 'i', 'o', 'u']
vocali_iter = iter(vocali)

print(vocali_iter)

Output del codice

<list_iterator object at 0x7f203d1b18b0>