शुरू करेंमुफ़्त में शुरू करें

Nested dictionaries से निपटना

किसी dictionary में किसी key के value के रूप में दूसरी dictionary भी हो सकती है. सालाना, मासिक या साप्ताहिक डेटा जैसी दोहराती संरचनाओं को संभालने का यह बहुत आम तरीका है. dictionary बनाते या एक्सेस करते समय वही सभी नियम लागू होते हैं.

उदाहरण के लिए, मान लीजिए आपके पास एक dictionary है जो साल और कुकी के प्रकार के हिसाब से मेरी कुकी खपत की रैंकिंग रखती है. यह कुछ ऐसा दिख सकती है: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. मैं 2016 में खाई गई chocolate chip कुकीज़ की संख्या cookies['2016']['chocolate chip'] से निकाल सकता/सकती हूँ.

जब आप कोई नई dictionary एक्सप्लोर कर रहे हों, तो .keys() मेथड का उपयोग करके यह समझना मददगार होता है कि इसके अंदर कौन-सा डेटा उपलब्ध है. आप किसी dictionary पर iterate भी कर सकते हैं, और यह लूप के भीतर उपयोग के लिए प्रत्येक key लौटाएगी.

हमने squirrels_by_park नाम की dictionary लोड की है जिसमें keys के रूप में पार्क के नाम हैं और value के रूप में एक गिलहरियों के डेटा की nested dictionary है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में डेटा टाइप्स

पाठ्यक्रम देखें

अभ्यास निर्देश

  • squirrels_by_park dictionary की keys प्रिंट करें, नोट: ये park_names हैं.
  • Union Square Park वाले park_name के लिए squirrels_by_park dictionary की keys प्रिंट करें.
  • squirrels_by_park dictionary पर लूप चलाएँ.
    • लूप के अंदर, सुरक्षित तरीके से park_name और highlights_in_fur_color प्रिंट करें. अगर highlights_in_fur_color न मिले या None हो, तो 'N/A' प्रिंट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Print a list of keys from the squirrels_by_park dictionary
print(____)

# Print the keys from the squirrels_by_park dictionary for 'Union Square Park'
print(____)

# Loop over the dictionary
for park_name in squirrels_by_park:
    # Safely print the park_name and the highlights_in_fur_color or 'N/A'
    print(park_name, squirrels_by_park[____].____('____', '____'))
कोड संपादित करें और चलाएँ