कुंजी की वैल्यू लिस्ट में सुरक्षित तरीके से जोड़ना
डिक्शनरीज़ के साथ काम करते समय अक्सर आपको किसी डेटा टाइप को उपयोग से पहले इनिशियलाइज़ करना पड़ता है. इसका प्रमुख उदाहरण एक लिस्ट है, जिसे आप किसी कुंजी पर जोड़ने (append) से पहले उसी कुंजी पर इनिशियलाइज़ करना होता है.
defaultdict आपको यह परिभाषित करने देता है कि हर अनइनिशियलाइज़्ड कुंजी में क्या होगा. defaultdict बनाते समय, आप उसे वह टाइप पास करते हैं जो आप चाहते हैं, जैसे list, tuple, set, int, string, dictionary या कोई भी अन्य वैध टाइप ऑब्जेक्ट.
आप उसी वेट लॉग के साथ काम करेंगे जो पिछले अभ्यास में था, लेकिन इस बार हमारे अध्ययन के मेल पेंग्विन्स के लिए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा टाइप्स
अभ्यास निर्देश
collectionsसेdefaultdictइम्पोर्ट करें.listको डिफॉल्ट टाइप रखते हुएmale_penguin_weightsनाम का एकdefaultdictबनाएँ.- लिस्ट
weight_logपर इटरेट करें और उसे पहले की तरहspecies,sex, औरbody_massवैरिएबल्स में अनपैक करें.male_penguin_weightsडिक्शनरी मेंspeciesको कुंजी की तरह उपयोग करें और उसकी वैल्यू मेंbody_massको append करें. male_penguin_weightsडिक्शनरी के पहले 2 आइटम प्रिंट करें. इसके लिए आप.items()मेथड का उपयोग कर सकते हैं. ध्यान रखें कि इसे लिस्ट में बदलना है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import defaultdict
____
# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Use the species as the key, and append the body_mass to it
____
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])