Estratégias para iterar listas e dicionários de forma elegante.
Listas #
tasks = ["Checar e-mail", "Reunião", "Enviar relatório"]
for task in tasks:
print(f"Próxima tarefa: {task}")
enumerate
#
for index, task in enumerate(tasks, start=1):
print(index, task)
Dicionários #
stock = {"AAPL": 10, "MSFT": 5, "GOOG": 2}
for symbol, qty in stock.items():
print(f"{symbol}: {qty}")
items()retorna chave e valor juntos.keys()evalues()atendem cenários específicos.
Dados aninhados #
users = [
{"name": "Alice", "scores": [80, 90, 88]},
{"name": "Bob", "scores": [70, 65, 72]}
]
for user in users:
avg = sum(user["scores"]) / len(user["scores"])
print(f"{user['name']} média {avg:.1f}")
List comprehensions com filtro #
numbers = [1, 2, 3, 4, 5, 6]
even_squares = [n * n for n in numbers if n % 2 == 0]
Experimente #
- Monte uma lista de dicionários com contatos e conte quantos existem por estado/província.
- Dada uma estrutura “categoria → [produtos]”, mostre “Categoria: produto”.
- Via comprehension, gere os múltiplos de 3 entre 1–100 e multiplique cada um por 3 novamente.