नमूने से Pokémon की गिनती
500 Pokémon का एक नमूना तैयार किया गया है, और इस नमूने से तीन सूचियाँ आपकी सेशन में लोड की गई हैं:
namesसूची में नमूने के प्रत्येक Pokémon के नाम हैं.primary_typesसूची में नमूने के प्रत्येक Pokémon का संबंधित primary टाइप है.generationsसूची में नमूने के प्रत्येक Pokémon की संबंधित generation है.
आप इस नमूने को बेहतर समझने के लिए इन सूचियों से कुछ त्वरित गिनतियाँ निकालना चाहते हैं. collections मॉड्यूल से Counter का उपयोग करके जाँचिए कि आपके नमूने में किन-किन प्रकार के Pokémon हैं, वे किन-किन generations से आते हैं, और कितने Pokémon के नाम किसी विशेष अक्षर से शुरू होते हैं.
सुविधा के लिए Counter पहले से आपकी सेशन में import किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Efficient Python Code लिखना
अभ्यास निर्देश
- नमूने से प्रत्येक primary टाइप की गिनती इकट्ठा करें.
- नमूने से प्रत्येक generation की गिनती इकट्ठा करें.
- लिस्ट कॉम्प्रिहेंशन का उपयोग कर
namesसूची में प्रत्येक Pokémon के नाम का पहला अक्षर इकट्ठा करें. इसेstarting_lettersके रूप में सेव करें. starting_lettersसूची से शुरुआती अक्षरों की गिनती इकट्ठा करें. इसेstarting_letters_countके रूप में सेव करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Collect the count of primary types
type_count = Counter(____)
print(type_count, '\n')
# Collect the count of generations
gen_count = ____(____)
print(gen_count, '\n')
# Use list comprehension to get each Pokémon's starting letter
starting_letters = [name[0] for ____ in ____]
# Collect the count of Pokémon for each starting_letter
starting_letters_count = ____(____)
print(starting_letters_count)