Lambda, List Comprehension, map e filter
List Comprehension
Explicação
List comprehension é uma maneira concisa e eficiente de criar listas em Python. É como uma forma abreviada de escrever um loop for
que cria uma nova lista com base em uma lista existente ou em uma sequência de números.
Demonstração - Dobrar Números
Imagine que exista uma lista de números e deseja-se criar uma nova lista que seja o dobro de cada número.
-
Sem list comprehension, seria algo assim:
-
Com list comprehension, é possível fazer isso de uma maneira mais simples e direta:
Demonstração - Filtrar Números Pares
Agora, tendo com lista de números, busca-se separar somente os números pares.
-
Sem list comprehension, seria algo assim:
-
Com list comprehension, pode-se fazer isso da seguinte forma:
Demonstração - Transformar Strings em Maiúsculas
Imagine que fora criado uma lista de nomes e busca-se criar uma nova lista com os nomes em maiúsculas.
- Sem list comprehension, você faria algo assim:
nomes = ['Ana', 'Bruno', 'Carla', 'David']
maiusculas = []
for nome in nomes:
maiusculas.append(nome.upper())
print(maiusculas)
- Com list comprehension, você pode fazer isso de uma maneira muito mais simples: