개요
이전에 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