Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 병합된 사전을 중첩 사전으로 변환

<시간/>

Python 사전에는 키와 값이 있습니다. 중첩된 사전을 병합할 두 개 이상의 사전이 있는 경우 아래 접근 방식을 사용할 수 있습니다. 올해는 중첩된 사전의 키가 될 새 키와 함께 사전이 제공됩니다.

키 할당

이 접근 방식에서 우리는 새로운 빈 사전을 만들 것입니다. 그런 다음 각 새 키에 지정된 사전을 할당했습니다. 결과 사전은 키가 할당된 중첩 사전이 됩니다.

예시

dictA ={'Sun':1, 'Mon':2}dictB ={'Tue':3, 'Sun':5}# 주어진 Dictionariesprint("DictA :",dictA)print("DictB:" ,dictB)# 키 액세스 및 dict()res =dict()res['Netsed_dict_1'] =dictAres['Netsed_dict_2'] =dictB# 인쇄 resultprint("Netsed 사전:\n" ,res)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

DictA :{'Sun':1, 'Mon':2}DictB:{'Tue':3, 'Sun':5}Netsed 사전:{'Netsed_dict_1':{'Sun':1, 'Mon ':2}, 'Netsed_dict_2':{'화':3, '일':5}}

zip 사용

Jeep 기능은 키와 사전을 Tuple로 변환할 수 있습니다. 그런 다음 dict 함수를 적용하여 새 키와 입력 사전을 포함하는 사전인 최종 결과를 얻습니다.

예시

dictA ={'Sun':1, 'Mon':2}dictB ={'Tue':3, 'Sun':5}# 주어진 Dictionariesprint("DictA :",dictA)print("DictB:" ,dictB)# zipdict_keys =['Netsed_dict_1','Netsed_dict_2']all_dicts =[dictA,dictB]res =dict(zip(dict_keys,all_dicts))# 인쇄 resultprint("Netsed 사전:\n" ,res) 

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

DictA :{'Sun':1, 'Mon':2}DictB:{'Tue':3, 'Sun':5}Netsed 사전:{'Netsed_dict_1':{'Sun':1, 'Mon ':2}, 'Netsed_dict_2':{'화':3, '일':5}}