파이썬 딕셔너리 update() 메서드란?
파이썬 딕셔너리(dict) 클래스가 제공하는 update() 메서드는 두 가지 용도로 사용됩니다.
- 딕셔너리에 해당 키가 없는 경우 → 새로운 키-값 쌍을 추가합니다.
- 딕셔너리에 해당 키가 이미 있는 경우 → 기존 키의 값을 새로운 값으로 갱신합니다.
새로운 키-값 쌍 추가하기
update() 메서드는 인자로 딕셔너리 객체를 전달받습니다. 먼저 기본 딕셔너리를 하나 만들어 보겠습니다.
>>> d1 = {'name': 'Ravi', 'age': 25, 'marks': 60}이제 update() 메서드를 이용해 'course'라는 새로운 키를 추가합니다.
>>> d1.update({"course": "Computer Engg"})업데이트된 딕셔너리를 출력하면 새로운 키-값 쌍이 추가된 것을 확인할 수 있습니다.
>>> d1
{'name': 'Ravi', 'age': 25, 'marks': 60, 'course': 'Computer Engg'}기존 키의 값 갱신하기
반면, 전달한 키가 이미 딕셔너리에 존재한다면 update() 메서드는 새 항목을 추가하지 않고 기존 값을 새 값으로 덮어씁니다.
>>> d1.update({"age": 21})
>>> d1
{'name': 'Ravi', 'age': 21, 'marks': 60, 'course': 'Computer Engg'}'age' 키의 값이 25에서 21로 변경된 것을 볼 수 있습니다.
추가 팁: 다양한 인자 형식 지원
update() 메서드는 딕셔너리뿐만 아니라 키워드 인수(keyword arguments)나 (키, 값) 형태의 반복 가능한 객체도 인자로 받을 수 있습니다.
>>> d1.update(city='Mumbai') # 키워드 인수 사용
>>> d1.update([('marks', 75)]) # (키, 값) 튜플 리스트 사용정리
update() 메서드 하나로 새 데이터 추가와 기존 데이터 수정을 모두 처리할 수 있어, 파이썬에서 딕셔너리를 다룰 때 매우 유용하게 활용되는 필수 메서드입니다.