डिक्शनरी में यह जांचने के लिए कि कोई कुंजी मौजूद है या नहीं, और फिर उसे एक्सेस करने के लिए if स्टेटमेंट लिखना दोहरावदार और थकाने वाला हो सकता है। इन दोहरावदार जाँचों से बचा जा सकता है जब आप .get() मेथड के माध्यम से तत्वों को सुरक्षित रूप से एक्सेस करते हैं:
# मान लीजिए हमारे पास एक स्टार्टअप के लिए एक शानदार टीम है
team = {
'HR': ['John Smith', 'Taylor Vu'],
'Designers': ['Garry Tan'],
'Developers': ['Linus Torvalds', 'Yegor Bugayenko'],
}
if 'HR' in team:
print(team['HR'])
else:
print([])
if 'QA' in team:
print(team['QA'])
else:
print([])
यहां हम .get() मेथड का उपयोग करके team डिक्शनरी को एक्सेस कर रहे हैं, जहां हम पहले पैरामीटर के रूप में कुंजी (HR या QA) देते हैं, और दूसरे पैरामीटर के रूप में एक डिफ़ॉल्ट मान (इस उदाहरण में खाली सूची)।
एक और उदाहरण डिफ़ॉल्ट मान के साथ डिक्शनरी को एक्सेस करना हो सकता है जैसे कोई संख्या या स्ट्रिंग: population.get('China', '~1.5 Billion')। यदि population डिक्शनरी में कुंजी China मौजूद है, तो प्रोग्राम उसका संबंधित मान लौटाएगा। लेकिन अगर Chinapopulation डिक्शनरी में नहीं है, तो प्रोग्राम '~1.5 Billion' लौटाएगा।
चुनौती
विलोम शब्दकोश में ऐसे शब्द होते हैं जिनके अर्थ विपरीत होते हैं। दिए गए n विलोम शब्द जोड़ों से, आपको आने वाले q शब्दों के लिए उनके विलोम प्रिंट करने हैं, और यदि वे शब्द प्रारंभिक सूची में नहीं मिलते तो Not found प्रिंट करना है। यह सुनिश्चित है कि विलोम जोड़ों में शब्द अद्वितीय हैं।
इनपुट की पहली पंक्ति में एक पूर्णांक n है जो विलोम जोड़ों की संख्या है। अगली n पंक्तियों में स्पेस से अलग किए गए दो शब्द हैं जो विलोम जोड़ों का प्रतिनिधित्व करते हैं। अगली पंक्ति में एक पूर्णांक q है - क्वेरी शब्दों की संख्या। अगली q पंक्तियों में एकल शब्द हैं।
प्रोग्राम को q पंक्तियां प्रिंट करनी चाहिए। प्रत्येक पंक्ति में विलोम शब्द या अगर विलोम प्रारंभिक सूची में मौजूद नहीं है तो Not found होना चाहिए।
इनपुट
आउटपुट
5
warm cold
sunny cloudy
fast slow
tired energetic
love hate
3
warm
hate
potato