📝
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.