Python 사전에 키를 추가하고 업데이트하는 방법

Python 사전에서 요소를 추가하거나 키-값 쌍을 업데이트하는 방법을 알아보세요. 대괄호, 업데이트 방법, 병합 연산자 옵션을 살펴보세요.

Editor에서 이 솔루션을 사용해 보세요.

개요

사전에 요소를 추가하고 업데이트하는 것은 상태 관리, 데이터 처리 및 구성 업데이트의 핵심 개념입니다. Python 사전은 변경 가능한 컬렉션이므로 전체 구조를 다시 만들 필요 없이 프로그램 실행 중에 해당 키와 값을 동적으로 쉽게 수정할 수 있습니다.

키-값 쌍을 추가하는 가장 간단한 방법은 대괄호 할당 구문(`my_dict[key] = value`)을 사용하는 것입니다. 키가 존재하지 않으면 Python은 이를 사전에 추가합니다. 키가 이미 존재하는 경우 Python은 이전 값을 새 값으로 덮어씁니다.

대량 업데이트 또는 병합 작업의 경우 Python은 다른 사전이나 키-값 쌍의 반복 가능 항목을 허용하는 `.update()` 메서드를 제공합니다. 또한Python 3.9+에서는 병합 결합 연산자 `|`를 사용하여 두 개의 사전을 새 사전으로 병합하거나 업데이트 연산자 `|=`를 사용하여 사전을 내부에서 업데이트할 수 있습니다.

코드 및 실행 출력

이 스크립트는 Python의 사전 추가, 업데이트 및 병합을 보여줍니다.

profile = {"username": "sara", "level": 5}

# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)

# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)

# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)

# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)
터미널 출력
After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}

단계별 구현

  • 단일 새 요소를 삽입하려면 대괄호 표기법 my_dict['new_key'] = value를 사용하세요.
  • 여러 키와 값을 제자리에 병합하려면 my_dict.update(new_dict)를 호출하세요.
  • | 원본을 변경하지 않고 사전을 결합하려면Python 3.9+의 결합 연산자를 사용하세요.

자주 묻는 질문

이미 존재하는 키를 추가하면 어떻게 되나요?

해당 키와 연결된 이전 값은 새 값으로 자동으로 덮어쓰여집니다.

존재하지 않는 경우 기본 목록 값을 사용하여 키를 추가할 수 있나요?

예! my_dict.setdefault(key, [])를 사용하거나 컬렉션 모듈에서 defaultdict를 사용하여 기본값 초기화를 자동화할 수 있습니다.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.