1. 학습
  2. /
  3. 강의
  4. /
  5. Python의 데이터 타입

Connected

연습 문제

딕셔너리에서 pop과 삭제 사용하기

딕셔너리에서 키와 값을 제거해야 할 때가 자주 있습니다. Python의 del 명령으로 삭제할 수 있어요. 다만, 삭제하려는 키가 없으면 del은 KeyError를 발생시킨다는 점을 기억하세요. 항목을 안전하게 삭제하기 위해 .get() 메서드와 함께 사용할 수는 없습니다. 대신 try: catch:와 함께 사용할 수는 있어요.

삭제한 데이터를 이후 처리를 위해 다른 변수에 저장하고 싶다면, 딕셔너리 메서드 .pop()이 그 역할을 합니다. 누락된 키를 안전하게 처리하기 위해 .get()을 사용했던 것처럼 .pop()에도 기본값을 제공할 수 있어요. 또한 안전하게 동작하기 때문에 일반적으로 del 대신 .pop()을 사용하는 편입니다.

지침

100 XP
  • 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를 출력하세요.