스택큐힙리스트

파이썬 딕셔너리에서 키를 제거하는 방법은 무엇인가요? 본문

카테고리 없음

파이썬 딕셔너리에서 키를 제거하는 방법은 무엇인가요?

스택큐힙리스트 2023. 3. 17. 10:35
반응형

그 키가 딕셔너리에 존재한다면 키를 제거하고 싶습니다. 현재 이 코드를 사용하고 있습니다:

if key in my_dict:

del my_dict[key]

if 문장이 없으면, 이 코드는 키가 존재하지 않을 때 KeyError를 발생시킵니다. 이를 더 간단하게 처리하는 방법은 무엇일까요?

더 많은 일반적인 방법들을 보려면 Delete an element from a dictionary 를 확인하세요. 이는 수정된 복사본을 생성하는 방법도 포함합니다.

답변 1

사전에 키가 있는 지 여부에 상관없이 삭제하려면 # $$ && @ ** $ & 의 두 인수 형식을 사용하십시오.

my_dict.pop('key', None)

이것은 사전에 key이 있으면 my_dict[key]를 반환하고, 그렇지 않으면 @#None 를 반환합니다. 두 번째 매개변수가 지정되지 않은 경우 (즉, @#my_dict.pop('key') ), 그리고 key이 존재하지 않으면 KeyError이 발생합니다.

존재가 보장된 키를 삭제하려면 다음도 사용할 수 있습니다.

del my_dict['key']

만약 그 키가 사전에 없으면 이건 제대로 KeyError 날 것입니다.

답변 2

파이썬 딕셔너리에서 키를 제거하는 방법은 매우 간단합니다. del 키워드와 함께 제거하려는 키를 넣어주면 됩니다.

예를 들어, 아래와 같은 딕셔너리가 있다고 가정해봅시다.

ages = {'John': 25, 'Jane': 30, 'Bob': 22}

이제 이 딕셔너리에서 'Bob' 키를 제거하려면 다음과 같이 작성할 수 있습니다.

del ages['Bob']

이렇게 실행하면, 딕셔너리에서 'Bob' 키와 해당 값이 제거됩니다.

ages = {'John': 25, 'Jane': 30}

이제 딕셔너리에서 남은 값들만 확인할 수 있습니다.

파이썬 딕셔너리는 매우 유용한 데이터 구조이지만, 때때로 딕셔너리에서 키를 제거해야할 때가 있습니다. 위의 예시를 따라하면 쉽게 키를 제거할 수 있습니다.

반응형
Comments