O que são Comprehensions?
Comprehensions são uma forma concisa de criar listas, dicionários e conjuntos em Python a partir de iteráveis.
Em vez de escrever um loop for com várias linhas, toda a lógica é condensada em uma única expressão.
List Comprehension
A list comprehension é a forma mais utilizada do recurso.
Sua sintaxe segue o padrão abaixo: resultado = [expressao for item in iteravel]
Filtros em List Comprehensions
Uma das variações mais cobradas em provas é o uso de condicionais com if dentro do list comprehension.
A sintaxe é: resultado = [expressao for item in iteravel if condicao]
Dict Comprehension e Set Comprehension
Além das listas, o Python permite criar dicionários e conjuntos com a mesma lógica.
A distinção está nos delimitadores utilizados: [ ] para listas, { } para conjuntos e { : } para dicionários.