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.
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().
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))Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2Implementaçã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
Aprenda as maneiras mais pitônicas de verificar se uma lista está vazia em Python. Compare verificações booleanas implícitas com comparações de comprimento.
Como classificar uma lista em PythonAprenda como classificar uma lista em Python usando o método sort() e a função sorted(). Descubra exemplos de classificação de chaves personalizadas e ordem reversa.
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Listas Python
Aprenda tudo sobre listas Python. Descubra como criar, fatiar, modificar e iterar nativamente arrays em Python.
Folha de referências de métodos de lista Python
Guia de referência rápida para operações de lista Python. Domine a adição, inserção, remoção, classificação e fatiamento de elementos.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.