파이썬 딕셔너리 업데이트 개요
파이썬(Python)의 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 가변(mutable) 자료형입니다. 따라서 생성 이후에도 자유롭게 내용을 변경할 수 있으며, 다음과 같은 방식으로 업데이트할 수 있습니다.
- 새 항목 추가: 존재하지 않는 새로운 키-값 쌍을 삽입합니다.
- 기존 항목 수정: 이미 존재하는 키에 새로운 값을 할당하여 값을 갱신합니다.
- 항목 삭제: 불필요한 키-값 쌍을 제거합니다.
예제 코드
다음은 딕셔너리의 기존 항목을 수정하고, 새로운 항목을 추가하는 간단한 예제입니다.
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
# 기존 항목 수정
dict['Age'] = 8
# 새 항목 추가
dict['School'] = "DPS School"
print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
dict['Age']: 8 dict['School']: DPS School
코드 동작 원리
딕셔너리 이름 뒤에 대괄호([]) 안에 키를 지정하고 할당 연산자(=)로 값을 넣으면, 키의 존재 여부에 따라 동작이 달라집니다.
- 해당 키가 이미 존재하는 경우 → 기존 값이 새 값으로 수정됩니다.
- 해당 키가 존재하지 않는 경우 → 새로운 키-값 쌍이 추가됩니다.
update() 메서드로 여러 항목 한 번에 수정하기
수정해야 할 항목이 많다면 딕셔너리 내장 메서드인 update()를 활용하는 것이 더 효율적입니다. 다른 딕셔너리를 인수로 전달하여 여러 항목을 한 번에 추가하거나 수정할 수 있습니다.
dict = {'Name': 'Zara', 'Age': 7}
dict.update({'Age': 8, 'School': 'DPS School'})
print(dict)
# {'Name': 'Zara', 'Age': 8, 'School': 'DPS School'}
이처럼 파이썬 딕셔너리는 단순한 할당 문법부터 update() 메서드까지 다양한 방식으로 손쉽게 업데이트할 수 있습니다. 상황에 맞는 방법을 선택하면 코드의 가독성과 유지보수성을 모두 높일 수 있습니다.