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 de exercício
- Remova
"Madison Square Park"
desquirrels_by_park
e armazene-o comosquirrels_madison
. - Remova
"City Hall Park"
desquirrels_by_park
com 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 preenchendo 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)