Dictionariception
लिस्ट्स याद हैं? उनमें कुछ भी हो सकता था, यहाँ तक कि दूसरी लिस्ट्स भी. ठीक यही बात डिक्शनरीज़ पर भी लागू होती है. डिक्शनरी में ऐसी key:value जोड़ियाँ हो सकती हैं जिनमें values खुद भी डिक्शनरीज़ हों.
उदाहरण के तौर पर उस स्क्रिप्ट को देखें जिसमें europe का एक और वर्ज़न — वही डिक्शनरी जिस पर आप अब तक काम कर रहे थे — कोड किया गया है. keys अब भी देशों के नाम हैं, पर values ऐसी डिक्शनरीज़ हैं जो सिर्फ capital से ज्यादा जानकारी रखती हैं.
एलेमेंट चुनने के लिए स्क्वायर ब्रैकेट्स को चेन करना पूरी तरह संभव है. उदाहरण के लिए, europe से Spain की population लाने के लिए आपको यह चाहिए:
europe['spain']['population']
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Python
अभ्यास निर्देश
- चेन किए हुए स्क्वायर ब्रैकेट्स का उपयोग करके फ्रांस की capital चुनें और प्रिंट करें.
dataनाम की एक dictionary बनाएँ, जिसमें keys'capital'और'population'हों. इन्हें क्रमशः'rome'और59.83पर सेट करें.europeमें एक नई key-value जोड़ी जोड़ें; key'italy'है और valuedataहै, यानी वही dictionary जो आपने अभी बनाई है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe