Sobes.tech
Junior — Middle

Pode explicar o conceito de List Comprehension em Python e como ela é usada para criar listas?

sobes.tech IA

Resposta da IA

Compreensão de listas em Python é uma forma compacta e conveniente de criar listas com base em objetos iteráveis existentes.

Sintaxe:

[expressão para elemento em iterável se condição]
  • expressão — o que será colocado na nova lista (pode ser uma transformação do elemento)
  • para elemento em ... — ciclo sobre o objeto iterável original
  • se condição — condição de filtragem opcional

Exemplo: criar uma lista de quadrados de números de 0 a 9:

quadrados = [x**2 for x in range(10)]
print(quadrados)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Com filtro, por exemplo, apenas quadrados pares:

quadrados_pares = [x**2 for x in range(10) if x % 2 == 0]
print(quadrados_pares)  # [0, 4, 16, 36, 64]

A compreensão de listas torna o código mais legível e compacto em comparação com o uso de ciclos normais e adição de elementos à lista.