2023-09-04 21:50:28

파이썬 딕셔너리는 키-값 쌍들로 구성되어 있습니다. 만약 딕셔너리의 특정 키-값 쌍을 삭제하고 싶다면, 딕셔너리 객체의 pop() 메서드를 사용할 수 있습니다. 

 

딕셔너리.pop("키")

예시 코드를 보면서 pop() 메서드의 활용법에 대해 살펴보겠습니다. 

 

fruit = {"banana":5, "strawberry":20, "apple":7}

print(fruit.pop("banana"))  # 5
print(fruit)  # {'strawberry': 20, 'apple': 7}

 

보시는 것과 같이 pop() 메서드는 해당 키의 값을 반환하면서 그 키-값 쌍을 삭제합니다. 

 

만약 없는 키를 제거하려고 하면 어떻게 될까요? 

 

fruit = {"banana": 5, "strawberry": 20, "apple": 7}

fruit.pop("peer")  # KeyError: 'peer'

 

보시는 것과 같이 KeyError가 납니다. 이런 경우에는 pop() 메서드의 두번째 인수로 키가 없을 때 반환해줄 값을 지정해주면 조금 더 안전하게 프로그램이 작동하게 할 수 있습니다. 

 

fruit = {"banana": 5, "strawberry": 20, "apple": 7}

print(fruit.pop("peer", None))  # None
print(fruit)  # {'banana': 5, 'strawberry': 20, 'apple': 7}