📝
PythonIntermediário 6 min

List comprehensions em Python

Transforme e filtre listas em uma linha legível. O jeito pythônico de pensar em listas.

List comprehensions são uma forma concisa de criar listas a partir de outras. Substituem loops com append de forma mais legível.

Sintaxe básica

python
# loop tradicional
quadrados = []
for n in range(5):
    quadrados.append(n ** 2)

# list comprehension equivalente
quadrados = [n ** 2 for n in range(5)]
# [0, 1, 4, 9, 16]

Com condição

python
pares = [n for n in range(10) if n % 2 == 0]
# [0, 2, 4, 6, 8]

# com transformação condicional
rotulos = ["par" if n % 2 == 0 else "ímpar" for n in range(4)]
# ['par', 'ímpar', 'par', 'ímpar']

Se a comprehension ficar muito longa (mais de 2 níveis), use um loop for comum. Legibilidade vem antes de brevidade.