Como encontrar o comprimento de uma lista em Python

Aprenda como encontrar o comprimento de uma lista em Python usando a função len(). Entenda a complexidade do tempo O(1) e as contagens de verificação.

Experimente esta solução no Editor

Visão geral

Conhecer o número de elementos em uma coleção é crucial ao validar a entrada do usuário, dividir dados em partes menores, paginar consultas de API ou escrever iterações de loop. Em Python, você pode encontrar o tamanho ou comprimento de qualquer coleção usando a função simples e integrada `len()`.

Nos bastidores, a estrutura de lista do Python é implementada como um array de comprimento variável. Ele contém um contador interno que rastreia o número de elementos que contém. Quando você chama `len(my_list)`, Python não percorre a lista para contar os elementos; ele simplesmente lê esse contador interno. Isso significa que a complexidade de tempo de `len()` é sempre O(1) (tempo constante), tornando-o excepcionalmente rápido, independentemente do tamanho da lista.

A função `len()` é genérica e funciona em qualquer objeto iterável que implemente o método mágico `__len__`. Isso significa que você pode usar exatamente a mesma sintaxe para encontrar o comprimento de tuplas, strings, dicionários, conjuntos e instâncias de classes personalizadas, mantendo uma consistência limpa em toda a sua base de código.

Saída de código e execução

Este script demonstra como encontrar comprimentos de listas, strings e dicionários usando a função len().

list_length.py
Experimente no Editor
empty = []
numbers = [10, 20, 30, 40, 50]
words = ["python", "code", "run"]

# 1. Finding lengths of lists
print("Empty list length:", len(empty))
print("Numbers list length:", len(numbers))

# 2. Finding length of a string
text = "Hello, World!"
print("String length:", len(text))

# 3. Finding length of a dictionary
details = {"id": 1, "name": "Alice"}
print("Dictionary length:", len(details))
Saída terminal
Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2

Implementação passo a passo

  • Chame a função len() e passe a variável de lista como seu único argumento.
  • Armazene o inteiro retornado em uma variável ou imprima/avalie-o diretamente.
  • Use o resultado em condições ou cálculos matemáticos (como indexação).

Perguntas frequentes

Por que len() é tão rápido em Python?

Porque as coleções internas do Python armazenam sua contagem de itens internamente. Chamar len() simplesmente lê um campo struct sem executar nenhuma iteração.

O que acontece se eu chamar len() em um objeto de classe personalizado?

Isso gerará um TypeError, a menos que você defina o método mágico __len__(self) em sua definição de classe personalizada.

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.