Python

[Python] Dictionary 키 삭제

비번변경 2024. 12. 10. 15:28

개요

이전에 2021.10.03-[자료 구조] 동명이인 찾기 / 딕셔너리에서 딕셔너리 내의 특정 키 값을 삭제하는 방법을 적어두었었다. 그런데 삭제하려는 키의 값이 딕셔너리에 항상 있을 거라는 보장이 없는 경우도 있을 수 있다.

관련해서 딕셔너리 내의 키 값을 안전하게 삭제하는 방법을 몇 가지 더 알아본다.

 

 

DEL

먼저 기존에 알았던 방법을 다시 적어둔다. del 키워드를 사용하면 특정 변수나 딕셔너리 내의 키 값을 삭제할 수 있다.

 

test_data = {k:k for k in range(5)}
del test_data[0]

 

 

pop

pop 함수를 사용하면 딕셔너리에서 키 값을 삭제하면서 값을 반환받을 수 있다.

test_data = {k:k for k in range(5)}
test_data.pop(4)

이 때 pop하려는 키가 딕셔너리에 없을 때의 기본값을 설정할 수도 있다.

test_data.pop(-1, None)

 

 

참고 문서

https://stackoverflow.com/questions/11277432/how-can-i-remove-a-key-from-a-python-dictionary

https://crazyj.tistory.com/225