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

अज्ञात संरचना वाली डिक्शनरी बनाना

कभी-कभी आपको nested डेटा रखने के लिए ऐसी संरचना चाहिए होती है जहाँ यह निश्चित नहीं होता कि सभी keys वास्तव में मौजूद होंगी। यदि आप किसी key के लिए list में items जोड़ने की कोशिश कर रहे हैं, तो यह समस्या बन सकती है। आपको वीडियो में देखा गया NYC डेटा याद होगा। एक सामान्य डिक्शनरी के साथ इस समस्या को सुलझाने के लिए, आपको जाँचना होगा कि वह key डिक्शनरी में मौजूद है या नहीं, और अगर मौजूद नहीं है, तो उसे एक खाली list के साथ जोड़ना होगा.

आप ऐसी entries की list के साथ काम करेंगे जिसमें हमारी स्टडी के female penguins की species, flipper length, body mass, और sex शामिल हैं। आप इसी तरह की समस्या को अगले अभ्यास में एक और आसान तरीके से हल करेंगे.

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

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

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

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

  • female_penguin_weights नाम की एक खाली डिक्शनरी बनाएँ.
  • weight_log पर iterate करें और उसे species, sex, और body_mass वैरिएबल्स में अनपैक करें.
  • जाँचें कि female_penguin_weights डिक्शनरी में वह species पहले से मौजूद है या नहीं। अगर मौजूद नहीं है, तो उस species key के लिए एक खाली list बना दें। फिर, weight_log की सभी entries के लिए female_penguin_weights डिक्शनरी की उस species key पर sex और body_mass वाला tuple append करें.
  • 'Adlie' के लिए female_penguin_weights प्रिंट करें.

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

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

# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Check to see if species is already in the dictionary
    if ____ not in ____:
        # Create an empty list for any missing species
        female_penguin_weights[species] = ____
    # Append the sex and body_mass as a tuple to the species keys list
    female_penguin_weights[species].____
    
# Print the weights for 'Adlie'
print(____)
कोड संपादित करें और चलाएँ