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