🗂️ 딕셔너리에서 키 이름을 변경하는 방법과 주의할 점을 배워요.
파이썬 딕셔너리에서는 키 이름을 직접 수정할 수 없기 때문에, 새로운 키를 추가하고 원래 키를 삭제하는 방식으로 변경해야 해요.
딕셔너리를 순회하면서 키를 직접 바꾸면 RuntimeError
가 발생할 수 있으므로, 복사본을 만들거나 새로운 딕셔너리를 구성하는 방식이 안전해요.
중요한 데이터가 손실되지 않도록 주의하면서 키 이름을 바꿔야 해요.
일괄 변경이 필요한 경우 dict comprehension
을 이용하면 간결하게 처리할 수 있어요.
예: 서버에서 받은 JSON의 키 이름을 한글로 바꿔주는 작업 등에서 자주 쓰여요.
이 기법은 데이터 전처리와 파싱 과정에서 굉장히 자주 사용돼요.
💡 예제 1: 키 이름 하나 바꾸기
person = {"이름": "고샘", "나이": 15}
person["성명"] = person.pop("이름")
print(person)
💡 예제 2: 여러 키를 일괄 변경
original = {"name": "고샘", "age": 15}
translated = {"이름": original["name"], "나이": original["age"]}
print(translated)
💡 예제 3: dict 내포로 일괄 변경
key_map = {"name": "이름", "age": "나이"}
original = {"name": "고샘", "age": 15}
converted = {key_map[k]: v for k, v in original.items()}
print(converted)
✅ 정리 한 줄 요약
딕셔너리 키 변경은 간단해 보이지만 실수 없이 하려면 안전한 방식으로 접근하는 게 중요해요!