Remoção e exclusão de itens de dicionários
Muitas vezes, você vai querer remover chaves e valores de um dicionário. Você pode fazer isso usando a instrução del do Python. É importante lembrar que del vai gerar um KeyError se a chave que você estiver tentando excluir não existir. Você não pode usá-lo com o método .get() para excluir itens; no entanto, ele pode ser usado com try: catch:.
Se você quiser salvar esses dados excluídos em outra variável para processamento posterior, o método de dicionário .pop() fará exatamente isso. Você pode fornecer um valor padrão para .pop() da mesma forma que fez para .get() para lidar com chaves faltantes. Também é comum usar .pop() em vez de del, pois esse é um método seguro.
Este exercício faz parte do curso
Tipos de dado em Python
Instruções do exercício
- Remova
"Madison Square Park"desquirrels_by_parke armazene-o comosquirrels_madison. - Remova
"City Hall Park"desquirrels_by_parkcom um dicionário vazio como padrão e armazene-o comosquirrels_city_hall. Para fazer isso, passe um dicionário vazio{}como segundo argumento para.pop(). - Exclua
"Union Square Park"desquirrels_by_park. - Imprima
squirrels_by_park.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)