Como obter o número de elementos em uma lista em Python?

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

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().

Lista de tarefas em um caderno.

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.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: