Percorrendo coleções com loops

Basic python

Percorrendo coleções com loops

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() e values() 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 #

  1. Monte uma lista de dicionários com contatos e conte quantos existem por estado/província.
  2. Dada uma estrutura “categoria → [produtos]”, mostre “Categoria: produto”.
  3. Via comprehension, gere os múltiplos de 3 entre 1–100 e multiplique cada um por 3 novamente.