Python · Essencial · Português · Técnico
iterável
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)) # FalseExemplos
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.