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

Python में सूची की डिक्शनरी से मान संयोजित करें


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

sorted और product के साथ

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

उदाहरण

import itertools as it Adict = { "Day": ["Tue", "Wed"], "Time": ["2pm", "9am"], } # Adict को सॉर्ट करना sorted_Adict = sorted(Adict) # सॉर्टिंग के बाद product का उपयोग res = [dict(zip(sorted_Adict, prod)) for prod in it.product(*(Adict[sorted_Adict] for sorted_Adict in sorted_Adict))] # आउटपुट प्रिंट करना print(res)

आउटपुट

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

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

zip के साथ

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

उदाहरण

import itertools as it Adict = { "Day": ["Tue", "Wed"], "Time": ["2pm", "9am"], } # Adict को सॉर्ट करना sorted_Adict = sorted(Adict) # सॉर्टिंग के बाद product का उपयोग res = [[{key: value} for (key, value) in zip(Adict, values)] for values in it.product(*Adict.values())] # आउटपुट प्रिंट करना print(res)

आउटपुट

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

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

  1. - कुंजियों और मानों की लिस्ट से Python डिक्शनरी कैसे बनाएं?

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

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

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

  1. - पायथन डिक्शनरी से सभी कीज़ की सूची कैसे प्राप्त करें?

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