सूचियों या सेट्स की तरह, हम खाली डिक्शनरी को परिभाषित कर सकते हैं और फिर तत्वों को धीरे-धीरे जोड़ सकते हैं:
# चलो देखते हैं कि छोटे Stan ने कितनी कैंडी खाई
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
print(candies)
# {'Kinder': 4, 'Haribo': 10, 'Raffaello': 1}
हम कुछ कुंजियों के मानों को भी बदल सकते हैं। हम मानों को साधारण चर की तरह扱 सकते हैं और उन पर वही ऑपरेशन कर सकते हैं जो हम चर पर करते हैं (जैसे असाइन करना, जोड़ना, घटाना आदि):
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
# और फिर उसने एक और Kinder खाया
candies['Kinder'] = 5
# और फिर उसने एक और Raffaello खाया
candies['Raffaello'] += 1
print(candies)
# {'Kinder': 5, 'Haribo': 10, 'Raffaello': 2}
चुनौती
HR (मानव संसाधन) विभाग कंपनी के पदों और उन पर कार्यरत लोगों का हिसाब रखने में कठिनाई का सामना कर रहा है। यदि आप उन्हें उस सूची को व्यवस्थित रखने में मदद कर सकें, तो वे बहुत आभारी होंगे। n पदों के लिए, उन्होंने हाल ही में प्रत्येक पद पर एक व्यक्ति को नियुक्त किया है। अब उनके पास q प्रश्न हैं। प्रत्येक प्रश्न में, वे आपसे पद का नाम पूछते हैं, और आपको उस पद के लिए नियुक्त व्यक्ति का नाम बताना है।
इनपुट की पहली पंक्ति में एक एकल पूर्णांक n है - नियुक्तियों की संख्या जो HR विभाग ने की है। अगली n पंक्तियों में प्रत्येक में पहले उस व्यक्ति का पद और फिर उसका नाम है। अगली पंक्ति में एक एकल पूर्णांक q है - प्रश्नों की संख्या। इसके बाद की q पंक्तियों में पदों के नाम हैं जिनके लिए आपको संबंधित व्यक्ति के नाम प्रिंट करने हैं।
प्रोग्राम को q पंक्तियों का आउटपुट देना चाहिए। प्रत्येक पंक्ति में उस व्यक्ति का नाम होना चाहिए जिसे उस प्रश्न में दिए गए पद के लिए नियुक्त किया गया है।
इनपुट
आउटपुट
5
Accountant Mike
Finances Lucy
COO Anna
IT Bob
Accountant Sophie
2
IT
Accountant
Bob
Sophie
नोट: उन्होंने Accountant Mike को निकाल दिया और उस पद पर Sophie को नियुक्त किया।