दो सूचियों से डिक्शनरी
आपको दो सूचियाँ दी गई हैं, जिनमें से एक में कुंजियाँ (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