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

Python – 두 사전 값 목록의 교차 매핑

<시간/>

두 개의 사전 값 목록을 교차 매핑해야 하는 경우 'setdefault' 및 'extend' 메서드가 사용됩니다.

예시

아래는 동일한 데모입니다 -

my_dict_1 = {"Python" : [4, 7], "Fun" : [8, 6]}
my_dict_2 = {6 : [5, 7], 8 : [3, 6], 7 : [9, 8]}

print("The first dictionary is : " )
print(my_dict_1)

print("The second dictionary is : " )
print(my_dict_2)

sorted(my_dict_1.items(), key=lambda e: e[1][1])
print("The first dictionary after sorting is ")
print(my_dict_1)

sorted(my_dict_2.items(), key=lambda e: e[1][1])
print("The second dictionary after sorting is ")
print(my_dict_2)

my_result = {}
for key, value in my_dict_1.items():
   for index in value:
      my_result.setdefault(key, []).extend(my_dict_2.get(index, []))

print("The resultant dictionary is : ")
print(my_result)

출력

The first dictionary is :
{'Python': [4, 7], 'Fun': [8, 6]}
The second dictionary is :
{6: [5, 7], 8: [3, 6], 7: [9, 8]}
The first dictionary after sorting is
{'Python': [4, 7], 'Fun': [8, 6]}
The second dictionary after sorting is
{6: [5, 7], 8: [3, 6], 7: [9, 8]}
The resultant dictionary is :
{'Python': [9, 8], 'Fun': [3, 6, 5, 7]}

설명

  • 두 개의 사전이 정의되어 콘솔에 표시됩니다.

  • 'sorted' 방식과 람다 방식으로 정렬되어 콘솔에 표시됩니다.

  • 빈 사전이 생성됩니다.

  • 사전이 반복되고 키는 기본값으로 설정됩니다.

  • 두 번째 사전에 있는 요소의 인덱스를 가져와 'extend' 메서드를 사용하여 빈 사전에 추가합니다.

  • 콘솔에 표시되는 출력입니다.