dict

Python में 4 मूलभूत अंतर्निहित डेटा संरचनाएँ हैं: Lists, Tuples, Sets, और Dictionaries।

Lists, tuples, और sets का उपयोग संग्रह में एकल तत्वों को रखने के लिए किया जाता है। दूसरी ओर, dictionaries का उपयोग key-value जोड़ों को रखने के लिए किया जाता है। वास्तविक दुनिया के शब्दकोशों की तरह, जहां प्रत्येक शब्द उसके अनुवाद या व्याख्या से मेल खाता है, Python dictionaries कुंजियों (keys) का उपयोग करके उन्हें उनके संबंधित मानों (values) से मैप करती हैं। हम देशों और उनकी राजधानियों का एक dictionary रख सकते हैं:

capitals = {
    'Armenia': 'Yerevan',
    'Australia': 'Canberra',
    'Austria': 'Vienna',
    'Brazil': 'Brasilia',
    'United States': 'Washington D.C.',
}
print(capitals)
# {'Armenia': 'Yerevan', 'Australia': 'Canberra', 'Austria': 'Vienna', 'Brazil': 'Brasilia', 'United States': 'Washington D.C.'}

एक dictionary को परिभाषित करने के लिए, हम सबसे पहले एक घुंघराले ब्रैकेट { खोलते हैं, फिर कॉलन : के बाईं ओर कुंजी (key) और दाईं ओर मान (value) रखते हैं। प्रत्येक key-value जोड़ी को कॉमा से अलग किया जाता है, और dictionary की परिभाषा एक बंद घुंघराले ब्रैकेट } के साथ समाप्त होती है।

कुंजियाँ (keys) और मान (values) दोनों विभिन्न प्रकारों के हो सकते हैं। हम एक dictionary में शहरों की जनसंख्या रख सकते हैं:

population = {
    'Yerevan': '1M',
    'Canberra': 395790,
    'Vienna': '1.897 million',
    'Brasilia': 4804000,
    'Washington D.C.': 692683,
}
print(population)
# {'Yerevan': '1M', 'Canberra': 395790, 'Vienna': '1.897 million', 'Brasilia': 4804000, 'Washington D.C.': 692683}

Lists और tuples के मामले में, हम व्यक्तिगत तत्वों तक उनके सूचकांक [2] के द्वारा पहुँच सकते थे। Dictionaries के साथ काम करते समय, तत्वों तक पहुँच कुंजियों (keys) के माध्यम से की जाती है:

print(population['Yerevan'])    # 1M
print(population['Brasilia'])   # 4804000
print(population['New York'])   # KeyError: 'New York'
print(population[0])            # KeyError: 0

यदि कुंजी dictionary में मौजूद नहीं है, तो Python एक त्रुटि उठाता है जो बताती है कि कुंजी dictionary में नहीं है।

चुनौती

Google Translate बहुत अच्छा है, लेकिन क्या आप इसका एक सरल संस्करण बना सकते हैं?

आप अपने मित्र को फ्रेंच कक्षा में पढ़ाई में मदद कर रहे हैं। वह अंग्रेजी भाषा बोलता है, इसलिए आप उसके लिए एक प्रोग्राम लिखना चाहते हैं जो दिए गए अंग्रेजी शब्द या वाक्यांश के लिए फ्रेंच में उसका संबंधित वाक्यांश प्रिंट करे। नीचे वे वाक्यांश हैं जो वह वर्तमान में पढ़ रहा है:

English

French

Thank you

Merci

How are you?

Comment ca va?

Hello everyone

Bonjour à tous

This is delicious

C'est délicieux

amazing

étonnante

tasty

savoureux

नोट: if/else कथनों का उपयोग न करें। Dictionaries के साथ यह करना बहुत छोटा और आसान है।

इनपुट में एक पंक्ति होती है - अंग्रेजी में वाक्यांश।

प्रोग्राम को उसका संबंधित फ्रेंच वाक्यांश प्रिंट करना चाहिए।

Input

Output

How are you?

Comment ca va?

tasty

savoureux

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue