Python에서 사전에 사전 추가

Hemank Mehtani 2023년10월10일
  1. update()메소드를 사용하여 Python의 다른 사전에 사전 추가
  2. Dictionary Unpacking 연산자**를 사용하여 Python의 다른 사전에 사전 추가
  3. Python으로|연산자를 사용하여 사전을 다른 사전에 추가하기
  4. collections.ChainMap컨테이너를 사용하여 Python의 다른 사전에 사전 추가
Python에서 사전에 사전 추가

Python의 사전은 키-값 쌍의 형태로 요소 그룹을 구성합니다. 순서가 지정되지 않고 변경 가능한 컬렉션입니다.

이 튜토리얼에서는 Python의 다른 사전에 사전을 추가하는 다양한 방법에 대해 설명합니다.

update()메소드를 사용하여 Python의 다른 사전에 사전 추가

update()메소드는 한 사전을 다른 사전에 연결합니다. 이 방법을 사용하여 한 사전의 키-값 쌍을 다른 사전에 삽입 할 수 있습니다.

예를 들면

D1 = {"loginID": "xyz", "country": "USA"}
D2 = {"firstname": "justin", "lastname": "lambert"}
D1.update(D2)
print(D1)

출력:

{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}

위의 코드에서update()메소드를 사용하여D1D2사전을 연결했습니다.

이 메서드에서 첫 번째 사전은 두 번째 사전의 값으로 업데이트됩니다. 이 예에서는 D1이 업데이트되었습니다.

Dictionary Unpacking 연산자**를 사용하여 Python의 다른 사전에 사전 추가

파이썬에서 두 개의 사전을 추가하고 사전 압축 풀기 연산자**를 사용하여 세 번째 사전에 그 조합을 저장할 수 있습니다. 이 메서드는 원래 사전의 키-값 쌍을 변경하지 않습니다.

이 연산자는 Python 3.5에서 작동합니다.

예를 들면

def merge(D1, D2):
    py = {**D1, **D2}
    return py


D1 = {"loginID": "xyz", "country": "USA"}
D2 = {"firstname": "justin", "lastname": "lambert"}
D3 = merge(D1, D2)
print(D3)

출력:

{'loginID': 'xyz', 'country': 'USA', 'firstname': 'justin', 'lastname': 'lambert'}

위의 코드에서 우리는 파이썬에서**를 사용하여 첫 번째 사전D1과 두 번째 사전D2를 별도의 세 번째 사전D3에 추가했습니다.

Python으로|연산자를 사용하여 사전을 다른 사전에 추가하기

이 연산자는 최신 Python 업데이트 (Python 3.9)에서 사용할 수 있습니다. 두 개의 사전을 병합하는 쉽고 편리한 방법입니다.

다음 코드 스 니펫에서는|를 ​​사용합니다. 운영자.

# >= Python 3.9

def Merge(D1, D2):
    py = D1 | D2
    return py


D1 = {"RollNo": "10", "Age": "18"}
D2 = {"Marks": "90", "Grade": "A"}
D3 = Merge(D1, D2)
print(D3)

출력:

{'RollNo': '10', 'Age':'18' ,'Marks': '90', 'Grade': 'A'}

collections.ChainMap컨테이너를 사용하여 Python의 다른 사전에 사전 추가

‘ChainMap’은 여러 사전을 하나의 단위로 매핑하는 데 사용됩니다. 컬렉션 모듈에서 가져와야합니다.

인수 세트로 결합하려는 사전을 전달하면서ChainMap()생성자를 사용하여ChainMap컨테이너를 만듭니다.

다음 코드를 참조하십시오.

from collections import ChainMap

D1 = {"w": 1, "x": 2}
D2 = {"y": 3, "z": 4}
D3 = ChainMap(D1, D2)
D3 = {k: v for d in (D1, D2) for (k, v) in d.items()}
print(D3)

출력:

{'w': 1, 'x': 2, 'y': 3, 'z': 4}

이 방법은 Python 2.7 이상에서 작동합니다.

관련 문장 - Python Dictionary