Tutoriais

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

Ana Maria Gomes 26 mar Básico 5xp
Compartilhar

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.

Cursos gratuitos para continuar aprendendo

Curso
Grátis · 2h 13min

Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!

Curso
Grátis · 3h 47min

Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!

Curso
Grátis · 4h 11min

Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!

Ver todos os cursos

0 comentários

Exclusivo PRO
Faça parte da discussão

Comente e participe da conversa

Crie sua conta gratuita e compartilhe sua opinião nos comentários.

Entre para a Asimov