Python 사전에 키를 추가하고 업데이트하는 방법
Python 사전에서 요소를 추가하거나 키-값 쌍을 업데이트하는 방법을 알아보세요. 대괄호, 업데이트 방법, 병합 연산자 옵션을 살펴보세요.
개요
사전에 요소를 추가하고 업데이트하는 것은 상태 관리, 데이터 처리 및 구성 업데이트의 핵심 개념입니다. 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 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 생성기
Python 생성기와 Yield 문을 사용하여 최소한의 메모리 공간으로 대규모 데이터세트를 처리하는 방법을 알아보세요. 마스터 생성기 표현식.
Python 사전 메소드 치트 시트
Python 사전 방법을 알아보세요. 키-값 쌍 삽입, 검색, 업데이트 및 확인에 대한 완전한 참조 가이드입니다.
Python 데코레이터와 데코레이터 디자인 패턴: 주요 차이점
Python 데코레이터와 클래식 데코레이터 디자인 패턴을 비교해 보세요. 실행 가능한 코드를 사용하여 정의 시 함수 래핑과 런타임 동적 개체 구성 간의 차이점을 이해합니다.