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_parkdictionary की keys प्रिंट करें, नोट: येpark_namesहैं.Union Square Parkवाले park_name के लिएsquirrels_by_parkdictionary की keys प्रिंट करें.squirrels_by_parkdictionary पर लूप चलाएँ.- लूप के अंदर, सुरक्षित तरीके से
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[____].____('____', '____'))