반응형
질문
저는 두 개의 기존 사전이 있으며, 그 중 하나를 다른 사전에 '추가'하고 싶습니다. 즉, 다른 사전의 키,값을 첫 번째 사전으로 만들고 싶습니다. 예를 들면:
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}
반응형
댓글