ExpertiDict

Python · Essencial · Português · Técnico

iterável

/i.te.ˈɾa.vew/substantivo

Qualquer objeto que um laço for consegue percorrer, porque sabe fornecer um iterador. Listas, strings, dicionários, arquivos e geradores são iteráveis.

Onde usar

Aparece em type hints como Iterable e no erro 'object is not iterable'. Funções que aceitam um iterável genérico funcionam com muito mais tipos de entrada.

Em código

from collections.abc import Iterable

print(isinstance([1, 2], Iterable))  # True
print(isinstance(42, Iterable))      # False

Exemplos

A função aceita qualquer iterável, não só lista.

O erro diz que o objeto não é iterável.

Cuidado

Não confunda com iterador: todo iterador é iterável, mas uma lista é iterável sem ser iterador, e só o iterador se esgota ao ser consumido.

Sinônimos

iterable

Origem

Do latim iterare, repetir.

Veja também

Todos os termos de Python