Ta bort element från ordlistor med pop och del
Ibland behöver du ta bort nycklar och värden från en ordlista. Det kan du göra med Python-instruktionen del. Tänk på att del kastar ett KeyError om nyckeln du försöker ta bort inte finns. Du kan inte kombinera del med .get()-metoden för att ta bort element på ett säkert sätt, men det går att använda tillsammans med try: catch:.
Om du vill spara det borttagna värdet i en annan variabel för vidare bearbetning är .pop()-metoden rätt val. Precis som med .get() kan du ange ett standardvärde för .pop() för att hantera saknade nycklar på ett säkert sätt. Det är vanligt att föredra .pop() framför del just eftersom det är en säkrare metod.
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Ta bort
"Madison Square Park"frånsquirrels_by_parkoch spara resultatet isquirrels_madison. - Ta bort
"City Hall Park"frånsquirrels_by_parkpå ett säkert sätt med en tom ordlista som standardvärde och spara resultatet isquirrels_city_hall. Skicka in en tom ordlista{}som andra argument till.pop(). - Ta bort
"Union Square Park"frånsquirrels_by_park. - Skriv ut
squirrels_by_park.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)