Python - Listas 03

· GuioSoft Blog

Operações com listas
#list #set #comprehension #range

Início

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]