본문 바로가기
Python/Python FAQ

Python 키가 존재하는 경우에는 사전 항목을 삭제합니다 [중복], Delete a dictionary item if the key exists [duplicate]

by 베타코드 2023. 12. 4.
반응형

질문


딕셔너리에서 주어진 키가 존재하는 경우에만 항목을 삭제하는 다른 방법이 있을까요?

if key in mydict:
    del mydict[key]

상황은 주어진 딕셔너리에서 제거해야 할 키의 모음을 받았지만, 모두 딕셔너리에 존재하는지 확실하지 않습니다. 더 효율적인 해결책을 놓치지 않기 위해요.


답변


다음은 dict.pop을 사용할 수 있습니다:

 mydict.pop("key", None)

두 번째 인자인 None이 주어지지 않으면, 딕셔너리에 키가 없는 경우 KeyError가 발생합니다. 두 번째 인자를 제공하면 조건부 예외를 방지할 수 있습니다.

반응형

댓글