जब दो शब्दकोश मूल्यवान सूचियों को क्रॉस-मैप करने की आवश्यकता होती है, तो 'सेटडिफॉल्ट' और 'विस्तार' विधियों का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
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]}
स्पष्टीकरण
-
दो शब्दकोश परिभाषित हैं और कंसोल पर प्रदर्शित होते हैं।
-
उन्हें 'सॉर्टेड' मेथड और लैम्ब्डा मेथड का उपयोग करके सॉर्ट किया जाता है और कंसोल पर प्रदर्शित किया जाता है।
-
एक खाली शब्दकोश बनाया गया है।
-
शब्दकोश को फिर से चालू किया जाता है, और कुंजी को डिफ़ॉल्ट मान पर सेट किया जाता है।
-
दूसरे शब्दकोश में तत्वों का सूचकांक प्राप्त किया जाता है और 'विस्तार' पद्धति का उपयोग करके खाली शब्दकोश में जोड़ा जाता है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।