딕셔너리에서 pop과 삭제 사용하기
딕셔너리에서 키와 값을 제거해야 할 때가 자주 있습니다. Python의 del 명령으로 삭제할 수 있어요. 다만, 삭제하려는 키가 없으면 del은 KeyError를 발생시킨다는 점을 기억하세요. 항목을 안전하게 삭제하기 위해 .get() 메서드와 함께 사용할 수는 없습니다. 대신 try: catch:와 함께 사용할 수는 있어요.
삭제한 데이터를 이후 처리를 위해 다른 변수에 저장하고 싶다면, 딕셔너리 메서드 .pop()이 그 역할을 합니다. 누락된 키를 안전하게 처리하기 위해 .get()을 사용했던 것처럼 .pop()에도 기본값을 제공할 수 있어요. 또한 안전하게 동작하기 때문에 일반적으로 del 대신 .pop()을 사용하는 편입니다.
이 연습은 강의의 일부입니다
Python의 데이터 타입
연습 안내
squirrels_by_park에서"Madison Square Park"를 제거하고squirrels_madison에 저장하세요.- 기본값으로 빈 딕셔너리
{}를 전달해squirrels_by_park에서"City Hall Park"를 안전하게 제거하고squirrels_city_hall에 저장하세요. 이를 위해.pop()의 두 번째 인자로 빈 딕셔너리{}를 전달하세요. squirrels_by_park에서"Union Square Park"를 삭제하세요.squirrels_by_park를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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)