अज्ञात संरचना वाली डिक्शनरी बनाना
कभी-कभी आपको 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डिक्शनरी की उसspecieskey पर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(____)