Python में 4 मूलभूत अंतर्निहित डेटा संरचनाएँ हैं: Lists, Tuples, Sets, और Dictionaries।
Lists, tuples, और sets का उपयोग संग्रह में एकल तत्वों को रखने के लिए किया जाता है। दूसरी ओर, dictionaries का उपयोग key-value जोड़ों को रखने के लिए किया जाता है। वास्तविक दुनिया के शब्दकोशों की तरह, जहां प्रत्येक शब्द उसके अनुवाद या व्याख्या से मेल खाता है, Python dictionaries कुंजियों (keys) का उपयोग करके उन्हें उनके संबंधित मानों (values) से मैप करती हैं। हम देशों और उनकी राजधानियों का एक dictionary रख सकते हैं:
एक dictionary को परिभाषित करने के लिए, हम सबसे पहले एक घुंघराले ब्रैकेट { खोलते हैं, फिर कॉलन : के बाईं ओर कुंजी (key) और दाईं ओर मान (value) रखते हैं। प्रत्येक key-value जोड़ी को कॉमा से अलग किया जाता है, और dictionary की परिभाषा एक बंद घुंघराले ब्रैकेट } के साथ समाप्त होती है।
कुंजियाँ (keys) और मान (values) दोनों विभिन्न प्रकारों के हो सकते हैं। हम एक dictionary में शहरों की जनसंख्या रख सकते हैं:
Lists और tuples के मामले में, हम व्यक्तिगत तत्वों तक उनके सूचकांक [2] के द्वारा पहुँच सकते थे। Dictionaries के साथ काम करते समय, तत्वों तक पहुँच कुंजियों (keys) के माध्यम से की जाती है:
यदि कुंजी 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 के साथ यह करना बहुत छोटा और आसान है।
इनपुट में एक पंक्ति होती है - अंग्रेजी में वाक्यांश।
प्रोग्राम को उसका संबंधित फ्रेंच वाक्यांश प्रिंट करना चाहिए।