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

पायथन - उलटा शब्दकोश मान सूची

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

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

from collections import defaultdict
my_dict = {13: [12, 23], 22: [31], 34: [21], 44: [52, 31]}
print("The dictionary is :")
print(my_dict)
my_result = defaultdict(list)
for keys, values in my_dict.items():
   for val in values:
      my_result[val].append(keys)
print("The result is :")
print(dict(my_result))

आउटपुट

The dictionary is :
{34: [21], 44: [52, 31], 13: [12, 23], 22: [31]}
The result is :
{52: [44], 31: [44, 22], 12: [13], 21: [34], 23: [13]}

स्पष्टीकरण

  • आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।

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

  • डिफॉल्टडिक्ट के साथ एक खाली डिक्शनरी बनाई जाती है।

  • शब्दकोश के तत्वों तक पहुँचा और पुनरावृत्त किया जाता है।

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

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


  1. कैसे कुंजी और मूल्यों की सूची से अजगर शब्दकोश बनाने के लिए?

    यदि L1 और L2 सूची ऑब्जेक्ट हैं जिनमें कुंजी और संबंधित मान हैं, तो निम्न विधियों का उपयोग डिक्शनरी ऑब्जेक्ट के निर्माण के लिए किया जा सकता है। दो सूचियों को ज़िप करें और dict() फ़ंक्शन का उपयोग करके शब्दकोश में कनवर्ट करें >>> L1 = [a,b,c,d] >>> L2 = [1,2,3,4] >>> d = di

  1. पायथन डिक्शनरी से सभी मूल्यों की सूची कैसे प्राप्त करें?

    किसी शब्दकोश से सभी कुंजियों की सूची प्राप्त करने के लिए, आप बस dict.values() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} value_list = list(my_dict.values()) print(value_list) आउटप

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

    पायथन के इन-बिल्ट डिक्शनरी क्लास में अपडेट () विधि है। यह एक अन्य शब्दकोश वस्तु को तर्क के रूप में लेता है। उदाहरण D1.update(D2) D2 ऑब्जेक्ट को D1 के साथ मिला दिया गया है। यदि D2 में कुंजी है जो पहले से ही D1 में मौजूद है, तो इसका मान अपडेट किया जाता है और यदि यह एक नई कुंजी है, तो एक नया कुंजी-मूल