Ao trabalharmos com listas em Python, frequentemente precisamos determinar quantos itens existem na lista. Isso é comumente referido como encontrar o “comprimento” da lista. Felizmente, Python oferece uma maneira simples e eficiente para obter o número de elementos em uma lista: a função len()
.
Usando a Função len()
A função len()
é uma função embutida do Python (built-in functions) que retorna o número de itens em um contêiner. Um contêiner pode ser de vários tipos de dados diferentes, incluindo listas, strings, tuplas, dicionários e conjuntos. Veja como você pode usar len()
com uma lista:
itens = ["maçã", "laranja", "banana"]
quantidade_de_itens = len(itens)
print(quantidade_de_itens) # Output: 3
Neste exemplo, len(itens)
retorna 3
porque há três elementos na lista itens
.
Entendendo a Função len()
Internamente, listas Python e outros objetos embutidos similares com um atributo de tamanho têm um atributo chamado ob_size
, onde o número de elementos no objeto é armazenado em cache. Na prática, isso significa que Python não precisa iterar pela sequência toda vez que precisar saber o número de elementos de uma lista. Isso torna a operação de verificar o tamanho de uma lista muito rápida.
Melhores Práticas para Verificar o Número de Elementos em uma Lista
Embora usar len()
seja direto para encontrar o comprimento de uma lista, há um caso especial quando você quer verificar se uma lista está vazia. Em vez de usar len()
, é melhor colocar a lista em um contexto booleano:
itens = []
# Verificar se a lista não está vazia
if itens:
print("A lista tem itens.")
else:
print("A lista está vazia.") # Isso será impresso
Neste exemplo, if itens:
é uma maneira mais legível e eficiente de verificar se a lista não está vazia.
Criando Listas com um Atributo de Tamanho
Aqueles interessados em programação orientada a objetos podem querer ter uma propriedade length
associada à sua lista, de modo que seja possível obter seu tamanho com a sintaxe lista.length
. Para essa finalidade, você pode criar uma subclasse da lista, adicionando um decorador @property
responsável por implementar o atributo length
:
class Lista(list):
@property
def length(self):
return len(self)
minha_lista = Lista(["maçã", "laranja", "banana"])
print(minha_lista.length) # Saída: 3
Esta classe Lista
se comporta exatamente como uma lista regular, mas tem a conveniência de possuir um atributo length
facilmente acessível.
Resumo: Número de Elementos em uma Lista
Para obter o número de elementos em uma lista em Python, use a função len()
. É uma função embutida que retorna rapidamente o comprimento de vários tipos de dados, incluindo listas. Lembre-se de usar o a comparação booleana if lista:
para verificar se uma lista está vazia para melhor legibilidade e desempenho.
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários