Dev/python
[python] 딕셔너리 키-값 쌍 삭제하기, pop() 메서드
bskyvision.com
2023. 9. 4. 21:50
파이썬 딕셔너리는 키-값 쌍들로 구성되어 있습니다. 만약 딕셔너리의 특정 키-값 쌍을 삭제하고 싶다면, 딕셔너리 객체의 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}