파이썬 딕셔너리는 키-값 쌍들로 구성되어 있습니다. 만약 딕셔너리의 특정 키-값 쌍을 삭제하고 싶다면, 딕셔너리 객체의 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}
'Dev > python' 카테고리의 다른 글
[sqlalchemy] one(), one_or_none(), first() 메서드 차이 비교 (0) | 2023.09.23 |
---|---|
[FastAPI] uvicorn의 workers 설정 의미 (0) | 2023.09.08 |
[sqlalchemy] pool_size, max_overflow 이해 (0) | 2023.09.07 |
[pandas] 데이터프레임 딕셔너리로 변환하기, df.to_dict('records') (0) | 2023.09.07 |
[python] 아스키 코드를 문자로 변환하기, chr() 함수 (0) | 2023.09.01 |
[python] 문자를 아스키 코드로 변환하기, ord() 함수 (0) | 2023.08.31 |
[python] 월(month)을 두 글자의 문자열로 나타내는 방법, 02d (0) | 2023.08.30 |
[python] 딕셔너리 값의 총합 구하기 (0) | 2023.08.30 |