दो सूचियों से डिक्शनरी
आपको दो सूचियाँ दी गई हैं, जिनमें से एक में कुंजियाँ (keys) हैं और दूसरी में मान (values)। आपका कार्य है Python में create_dict
फ़ंक्शन को लागू करना, जो इन दो सूचियों का उपयोग करके एक डिक्शनरी बनाता है जो प्रत्येक कुंजी को उसके संबंधित मान से मैप करता है।
create_dict
फ़ंक्शन में तीन पैरामीटर होने चाहिए: keys
, values
, और strict
। keys
और values
स्थिति-विशिष्ट (positional-only) आर्गुमेंट्स हैं जो वे दो सूचियाँ हैं जिनका आप डिक्शनरी बनाने के लिए उपयोग करेंगे। strict
एक कीवर्ड-विशिष्ट (keyword-only) आर्गुमेंट है जिसका डिफ़ॉल्ट मान False
है।
यदि strict
True
है, तो अगर keys
और values
सूचियाँ समान लंबाई की नहीं हैं, तो फ़ंक्शन को एक स्ट्रिंग ValueError: Lists of different length
लौटानी चाहिए। यदि strict
False
है, तो फ़ंक्शन को किसी भी गायब मान को None
से भरना चाहिए।
फ़ंक्शन को बनी हुई डिक्शनरी या त्रुटि संदेश लौटाना चाहिए।
इनपुट की पहली पंक्ति में keys
के स्पेस से पृथक तत्व हैं। अगली पंक्ति में values
सूची के स्पेस से पृथक तत्व हैं। अंतिम पंक्ति में strict
मोड का मान होगा।
निश्चित है कि कुंजियाँ अद्वितीय हैं और हमेशा string
प्रकार की हैं और मान पूर्णांक (integers) हैं।
प्रोग्राम को फ़ंक्शन द्वारा लौटाए गए मान को प्रिंट करना चाहिए।
इनपुट | आउटपुट |
---|---|
apple orange banana | {'apple': 100, 'orange': 200, 'banana': 300} |
apple orange banana | ValueError: Lists of different length |
apple orange banana | {'apple': 100, 'orange': 200, 'banana': None} |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB