len() Comprimento do objeto
Última atualização: 2026-09-22
len() Comprimento do objeto
len() retorna o comprimento (número de elementos) de um objeto. Aplica-se a strings, listas, tuplas, dicionários, conjuntos e outros objetos que definem __len__.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
len(obj)
⚙️ Parâmetros
| obj Obrigatório | An object that supports the length protocol (str, list, tuple, dict, set, etc.). |
|---|
Retorno:The length (number of items) of the object, a non-negative int.
💥 Exceções
TypeError— Raised when the object does not define __len__.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
5
4
2
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QPor que len(generador) levanta TypeError?
AUm gerador não tem tamanho (não é possível prever quantos itens produzirá); apenas contêineres reais (str/list/dict/set/tuple) e range suportam len(). Para saber a quantidade, use list() antes ou conte enquanto itera.
QO que len({'a': 1, 'b': 2}) retorna?
ARetorna 2; o tamanho de um dicionário é o número de chaves.
Qlen() pode ser usado em inteiros?
ANão, len(123) levanta TypeError: object of type 'int' has no len(); para saber o número de dígitos, converta antes com str(123).
QUma classe personalizada pode suportar len()?
ASim, basta implementar __len__: internamente len(obj) chama obj.__len__().