🎯 Compreensão de Listas em Python

Em poucas palavras

Forma concisa de criar listas em Python aplicando uma expressão a cada item de um iterável, com filtro opcional.


📝 Notas e Desenvolvimento

Em Python, compreensão de lista é uma forma concisa de criar listas. Ela permite construir uma nova lista aplicando uma expressão a cada item de um iterável, opcionalmente filtrando os itens com uma condição. A ação de uma compreensão de lista é sempre construir outra lista.

A sintaxe básica é:

nova_lista = [expressao for item in iteravel if condicao]

Onde:

  • expressao: A operação a ser aplicada a cada item.
  • item: A variável que representa cada elemento do iterável.
  • iteravel: A coleção de elementos sobre a qual iterar (ex: lista, string, range).
  • condicao (opcional): Um filtro para incluir apenas os itens que satisfazem a condição.

Exemplos Práticos:

Para obter os quadrados dos números de 0 a 9:

  • Forma tradicional:
    quadrados = []
    for x in range(10):
        quadrados.append(x**2)
    # Resultado: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
  • Com compreensão de lista:
    quadrados = [x**2 for x in range(10)]
    # Resultado: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Para filtrar apenas números pares:

pares = [x for x in range(10) if x % 2 == 0]
# Resultado: [0, 2, 4, 6, 8]

Quando usar compreensão de lista

Ideal para transformações simples e lógica clara. Para operações complexas ou múltiplas condições, usar loops tradicionais ou funções como filter() pode ser mais legível.


🔗 Conexões e Contexto


📚 Referências e Fontes

Citações Diretas