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

Nested mixed types से निपटना

पहले, हमने in एक्सप्रेशन का उपयोग किया था यह देखने के लिए कि क्या कोई डेटा डिक्शनरी में है, जैसे if 'cookies' in recipes_dict. लेकिन अगर हमें ऐसी key के अंदर डेटा ढूँढना हो जो डिक्शनरीज़ की एक लिस्ट हो, तो क्या करें? ऐसे में, हम for लूप का उपयोग करके nested लिस्ट के आइटम्स पर लूप चला सकते हैं और उन पर ऑपरेशन कर सकते हैं. इसके अलावा, हम list comprehensions का सहारा लेकर डिक्शनरीज़ की nested लिस्ट्स को प्रभावी ढंग से फ़िल्टर कर सकते हैं. उदाहरण के लिए: [cookie for cookie in recipes["cookies"] if "chocolate chip" in cookie["name"]] ऐसी कुकीज़ की एक लिस्ट लौटाएगा जो recipes लिस्ट में हैं और जिनके cookie की name key में chocolate chip आता है.

हमने एक squirrels_by_park डिक्शनरी लोड की है, जिसमें keys के रूप में पार्क के नाम हैं और values के रूप में गिलहरियों की डिक्शनरीज़ की एक लिस्ट है.

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

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

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

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

  • squirrels_by_park की Tompkins Square Park key में मिली गिलहरियों पर इटरेट करने के लिए एक for लूप का उपयोग करें:
    • प्रत्येक गिलहरी की activities को सुरक्षित रूप से प्रिंट करें.
  • एक list comprehension का उपयोग करके Union Square Park में मिली 'Cinnamon' primary_fur_color वाली गिलहरियों की लिस्ट प्रिंट करें.

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

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

# Use a for loop to iterate over the squirrels in Tompkins Square Park:
for squirrel in ____["____"]:
	# Safely print the activities of each squirrel or None
    print(____.____("____"))
    
# Print the list of 'Cinnamon' primary_fur_color squirrels in Union Square Park
print([squirrel for squirrel in ____["____"] if "____" ____ ____["____"]])
कोड संपादित करें और चलाएँ