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

पायथन में सूची के शब्दकोश से मूल्यों का मेल

मान लीजिए कि हमारे पास एक पायथन डिक्शनरी है जिसमें सूचियाँ हैं क्योंकि यह प्रमुख मूल्य जोड़े में मान है। हमें एक सूची बनाने की आवश्यकता है जो दी गई सूचियों से कुंजियों और मूल्यों के सभी संभावित संयोजनों का प्रतिनिधित्व करेगी।

क्रमबद्ध और उत्पाद के साथ

itertools से उत्पाद फ़ंक्शन का उपयोग पैरामीटर के रूप में इसे आपूर्ति किए जाने वाले पुनरावृत्तीय उत्पाद का एक crtesian उत्पाद बनाने के लिए किया जा सकता है। हम डिक्शनरी को सॉर्ट करते हैं और डिक्शनरी में सूचियों से सभी संभावित कुंजी वैल्यू पेयर का संयोजन बनाने के लिए लूप के लिए दो का उपयोग करते हैं।

उदाहरण

import itertools as it
Adict = {
   "Day": ["Tue", "Wed"],
   "Time": ["2pm", "9am"],
}
# Sorting Adict
sorted_Adict = sorted(Adict)
# Using product after sorting
res = [dict(zip(sorted_Adict, prod))
   for prod in it.product(*(Adict[sorted_Adict]
      for sorted_Adict in sorted_Adict))]
# Printing output
print(res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

[{'Day': 'Tue', 'Time': '2pm'}, {'Day': 'Tue', 'Time': '9am'}, {'Day': 'Wed', 'Time': '2pm'}, {'Day': 'Wed', 'Time': '9am'}]

ज़िप के साथ

इस दृष्टिकोण में हम सभी संभावित कुंजियों और मानों के संयोजन को सूचियों का शब्दकोश बनाने के लिए itertools उत्पाद फ़ंक्शन के साथ zip फ़ंक्शन का उपयोग करते हैं।

उदाहरण

import itertools as it
Adict = {
   "Day": ["Tue", "Wed"],
   "Time": ["2pm", "9am"],
}
# Sorting Adict
sorted_Adict = sorted(Adict)
# Using product after sorting
res = [[{key: value} for (key, value) in zip(Adict, values)]
   for values in it.product(*Adict.values())]
# Printing output
print(res)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

[[{'Day': 'Tue'}, {'Time': '2pm'}], [{'Day': 'Tue'}, {'Time': '9am'}], [{'Day': 'Wed'}, {'Time': '2pm'}], [{'Day': 'Wed'}, {'Time': '9am'}]]

  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. पायथन डिक्शनरी से सभी चाबियों की सूची कैसे प्राप्त करें?

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