Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 딕셔너리 update() 메서드 사용법 – 새 키 추가와 값 수정 한 번에 끝내기

파이썬 딕셔너리 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() 메서드 하나로 새 데이터 추가기존 데이터 수정을 모두 처리할 수 있어, 파이썬에서 딕셔너리를 다룰 때 매우 유용하게 활용되는 필수 메서드입니다.