List Comprehension #
Um recurso valioso do python é poder gerar sequencias usando comprehension.
Por exemplo, precisamos extrair os números pares de uma lista.
Da forma tracidional, faríamos:
1# Criamos uma lista com a origem dos dados
2lista_numeros = list(range(0,20))
3# [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
4
5# Criamos uma nova lista vazia
6lista_numeros_pares = []
7
8# Iteramos pelos itens da primeira lista
9for numero in lista_numeros:
10 if numero % 2 == 0: # Se o número for divisível por 2, é par
11 # Adicionamos o número ao final da lista
12 lista_numeros_pares.append(numero)
13
14print(lista_numeros_pares)
15# [0,2,4,6,8,10,12,14,16,18]
Usando list comprehension faríamos o seguinte:
1lista_numeros_pares = [numero # Número que será inserido na lista
2 for numero in lista_numeros # Laço de iteração dos números da lista
3 if numero %2 == 0 # Condição para verificar os números pares
4 ]
5
6print(lista_numeros_pares)
7# [0,2,4,6,8,10,12,14,16,18]