List Comprehension é uma técnica para simplificar o código ao criar uma nova lista com base em outra, tudo em uma única linha de código.
A estrutura básica da list comprehension é a seguinte:
nova_lista = [expressao for elemento in lista_original if condicao]
Vamos considerar o exemplo de criar uma lista contendo apenas os números pares de uma lista original. Em vez de utilizar um loop tradicional:
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = []
for numero in numeros:
if numero % 2 == 0:
pares.append(numero)
A list comprehension torna essa tarefa mais concisa e legível. Veja o exemplo abaixo:
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
pares = [numero for numero in numeros if numero % 2 == 0]
Percebe-se que no código acima, a nova lista pares
é construída diretamente, isso não apenas reduz a quantidade de linhas, mas também torna o código mais eficiente e fácil de entender.