본문 바로가기
Python/Python FAQ

Python 사전을 사전에 추가하십시오 [중복], Append a dictionary to a dictionary [duplicate]

by 베타코드 2023. 10. 6.
반응형

질문


저는 두 개의 기존 사전이 있으며, 그 중 하나를 다른 사전에 '추가'하고 싶습니다. 즉, 다른 사전의 키,값을 첫 번째 사전으로 만들고 싶습니다. 예를 들면:

orig = {
   'A': 1,
   'B': 2,
   'C': 3,
}

extra = {
   'D': 4,
   'E': 5,
}

dest = # orig와 extra를 사용하는 어떤 것이 여기에 들어가야 합니다.

print dest
{
   'A': 1,
   'B': 2,
   'C': 3,
   'D': 4,
   'E': 5
}

저는 이 모든 것을 for 루프를 통해 달성할 수 있다고 생각합니다 (아마도?), 하지만 이 작업을 대신해 주는 사전의 메소드나 다른 모듈이 있을까요? 실제로 사용하는 사전은 정말 큽니다...


답변


할 수 있습니다.

orig.update(extra)

또는, orig가 수정되지 않도록 하려면 먼저 복사본을 만들어야 합니다:

dest = dict(orig)  # 또는 orig.copy()
dest.update(extra)

extra와 orig에 중복된 키가 있는 경우, 최종 값은 extra에서 가져옵니다. 예를 들어,

>>> d1 = {1: 1, 2: 2}
>>> d2 = {2: 'ha!', 3: 3}
>>> d1.update(d2)
>>> d1
{1: 1, 2: 'ha!', 3: 3}
반응형

댓글