Aula 18: Iteração e Métodos de Dicionários

Dominando a manipulação e o percorrimento de dicionários.

O Que Você Vai Aprender

Nesta aula de 2 horas, você aprofundará seu conhecimento em dicionários, aprendendo as diferentes formas de percorrer seus dados e como remover itens de forma eficiente. Exploraremos métodos como `.keys()`, `.values()` e `.items()` para iteração, e `del` e `.pop()` para remoção, além de outras funcionalidades úteis.

🔄 Iterar sobre Dicionários

Aprender as diferentes formas de percorrer chaves, valores e pares chave-valor.

🗑️ Remover Itens

Conhecer e aplicar os métodos `del` e `.pop()` para remover dados de dicionários.

✨ Métodos Úteis

Explorar funções adicionais como `len()` e o operador `in` para dicionários.

Iterando sobre Dicionários: Percorrendo os Dados

A iteração é uma forma poderosa de processar todos os itens de um dicionário. Você pode escolher percorrer apenas as chaves, apenas os valores, ou os pares chave-valor ao mesmo tempo.

Iterando sobre as Chaves (Padrão)

Se você usar um `for` diretamente em um dicionário, ele iterará sobre as chaves.

aluno = {'nome': 'Ana', 'idade': 21}
for chave in aluno:
    print(f"Chave: {chave}, Valor: {aluno[chave]}")

Iterando sobre os Valores (`.values()`)

Use o método `.values()` para obter uma "visão" (view) dos valores do dicionário.

aluno = {'nome': 'Ana', 'idade': 21}
for valor in aluno.values():
    print(valor)

Iterando sobre Pares Chave-Valor (`.items()`)

Use o método `.items()` para obter uma "visão" de tuplas `(chave, valor)`. É a forma mais comum e útil!

aluno = {'nome': 'Ana', 'idade': 21}
for chave, valor in aluno.items():
    print(f"{chave.capitalize()}: {valor}")

Simulador de Iteração de Dicionários

Selecione o tipo de iteração para o dicionário: `{'nome': 'Pedro', 'idade': 30, 'cidade': 'Rio'}`

Removendo Itens: Limpeza de Dicionários

Existem duas formas principais de remover pares chave-valor de um dicionário. A escolha depende se você precisa ou não do valor removido para algo mais.

Instrução `del`

Remove o par chave-valor especificado. Simples e direto.

dicionario = {'a': 1, 'b': 2}
del dicionario['a']
# dicionario é agora {'b': 2}

Atenção: Gera `KeyError` se a chave não existir!

Método `.pop('chave', valor_padrao)`

Remove o par chave-valor e retorna o valor removido. Útil se você precisar usar o valor antes de descartá-lo.

dicionario = {'a': 1, 'b': 2}
valor_removido = dicionario.pop('b') # valor_removido é 2
# dicionario é agora {'a': 1}

Pode receber um segundo argumento como valor padrão para retornar se a chave não for encontrada, evitando `KeyError`:

valor_nao_existente = dicionario.pop('c', 'Chave não encontrada')
# valor_nao_existente é 'Chave não encontrada'

Remover Itens do Dicionário

Dicionário atual: {'cor': 'azul', 'tamanho': 'M', 'material': 'algodão'}

Outros Métodos Úteis de Dicionários

Além de iterar e remover, dicionários possuem outras funcionalidades práticas para gerenciar seus dados.

`len(dicionario)`

Retorna o número de pares chave-valor (ou seja, o "tamanho" do dicionário).

aluno = {'nome': 'Ana', 'idade': 21}
print(len(aluno)) # Saída: 2

`'chave' in dicionario`

Verifica se uma chave existe no dicionário. Retorna `True` ou `False`.

aluno = {'nome': 'Ana', 'idade': 21}
print('nome' in aluno)   # Saída: True
print('curso' in aluno)  # Saída: False

Explorador de Métodos Utilitários

Dicionário atual: {'produto': 'Livro', 'preço': 45.99, 'em_estoque': True}

Desafios para Continuar

Agora que você explorou a iteração e os métodos de dicionários, é hora de praticar! Resolva estes problemas no seu ambiente de desenvolvimento Python para solidificar seu aprendizado.

  • Detalhes do Carro

    Dado o dicionário de um carro:

    carro = {'marca': 'Ford', 'modelo': 'Ka', 'ano': 2020}
    • Use um laço `for` com o método `.items()` para imprimir todos os dados do carro de forma formatada. Ex: `Marca: Ford`, `Modelo: Ka`, etc.
    • Em seguida, remova a chave `'ano'` do dicionário `carro` e imprima o dicionário final para verificar a remoção.