Nesta apostila, vamos aprender quatro truques mágicos do Python que tornam o código mais rápido e fácil de entender. Vamos aprender de um jeito simples, como se estivéssemos brincando! Os tópicos são:
Imagine que você quer fazer uma lista com vários números. Normalmente, precisaríamos escrever várias linhas de código, mas com o List Comprehension, você faz isso em uma única linha! É como uma fórmula mágica para criar listas.
[expressão for elemento in iterável if condição]
quadrados = [x**2 for x in range(1, 6)]
print(quadrados) # Saída: [1, 4, 9, 16, 25]
pares = [x for x in range(1, 11) if x % 2 == 0]
print(pares) # Saída: [2, 4, 6, 8, 10]
Imagine que você tem uma lista de brinquedos e quer saber o número de cada um. Em vez de contar manualmente, o Python faz isso para você usando o enumerate(). É como numerar figurinhas em um álbum.
for índice, elemento in enumerate(iterável, início=0):
frutas = ['maçã', 'banana', 'cereja']
for i, fruta in enumerate(frutas):
print(i, fruta)
# Saída:
# 0 maçã
# 1 banana
# 2 cereja
for i, fruta in enumerate(frutas, 1):
print(i, fruta)
# Saída:
# 1 maçã
# 2 banana
# 3 cereja
enumerate() para numerá-los.Pense em juntar vários legos para construir uma torre. O reduce() faz isso com números! Ele junta todos os itens de uma lista em um só resultado.
from functools import reduce
reduce(função, iterável)
from functools import reduce
numeros = [1, 2, 3, 4, 5]
soma = reduce(lambda x, y: x + y, numeros)
print(soma) # Saída: 15
maior = reduce(lambda a, b: a if a > b else b, numeros)
print(maior) # Saída: 5
reduce() para calcular o produto dos números de uma lista.Imagine que você quer transformar todas as bolas vermelhas em azuis. O map() faz isso em listas! Ele aplica uma mudança a cada item.
map(função, iterável)
numeros = [1, 2, 3, 4, 5]
dobro = list(map(lambda x: x * 2, numeros))
print(dobro) # Saída: [2, 4, 6, 8, 10]
strings = list(map(str, numeros))
print(strings) # Saída: ['1', '2', '3', '4', '5']
map() para transformar uma lista de temperaturas em Celsius para Fahrenheit.