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.