Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन - दो शब्दकोश मूल्य सूचियों का क्रॉस मैपिंग

जब दो शब्दकोश मूल्यवान सूचियों को क्रॉस-मैप करने की आवश्यकता होती है, तो 'सेटडिफॉल्ट' और 'विस्तार' विधियों का उपयोग किया जाता है।

उदाहरण

नीचे उसी का एक प्रदर्शन है -

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]}

स्पष्टीकरण

  • दो शब्दकोश परिभाषित हैं और कंसोल पर प्रदर्शित होते हैं।

  • उन्हें 'सॉर्टेड' मेथड और लैम्ब्डा मेथड का उपयोग करके सॉर्ट किया जाता है और कंसोल पर प्रदर्शित किया जाता है।

  • एक खाली शब्दकोश बनाया गया है।

  • शब्दकोश को फिर से चालू किया जाता है, और कुंजी को डिफ़ॉल्ट मान पर सेट किया जाता है।

  • दूसरे शब्दकोश में तत्वों का सूचकांक प्राप्त किया जाता है और 'विस्तार' पद्धति का उपयोग करके खाली शब्दकोश में जोड़ा जाता है।

  • यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।


  1. पायथन डिक्शनरी के लिए दी गई कुंजी के लिए मान कैसे प्रिंट करें?

    पायथन डिक्शनरी प्रमुख मूल्य युग्मों का संग्रह है। एक निश्चित कुंजी से जुड़ा मान प्राप्त () विधि द्वारा वापस किया जाता है। >>> D1={'a':11,'b':22,'c':33} >>> D1.get('b') 22 आप वर्गाकार कोष्ठकों में कुंजी का उपयोग करके भी मान प्राप्त कर सकते हैं। >&

  1. पायथन में दो सूचियों से शब्दकोश कैसे बनाएं?

    यदि L1 और L2 सूची ऑब्जेक्ट हैं जिनमें कुंजी और संबंधित मान हैं, तो निम्न सूची समझ सिंटैक्स का उपयोग डिक्शनरी ऑब्जेक्ट के निर्माण के लिए किया जा सकता है। >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >>> d = {L1[k]:L2[k] for k in range(len(L1))} >>> d {a: 1, b: 2, c: 3, d

  1. पायथन में एक शब्दकोश में एक कुंजी के मूल्य को कैसे अपडेट करें?

    पायथन डिक्शनरी ऑब्जेक्ट key:value जोड़े का एक अनियंत्रित संग्रह है। इना डिक्शनरी ऑब्जेक्ट डी, किसी भी कुंजी से जुड़ा मूल्य डी [के] द्वारा प्राप्त किया जा सकता है। >>> d={'one':1, 'two':2,'three':3,'four':4} >>> d['two'] 2 असाइनमेंट d[k]=v डि