Bir örneklemden Pokémon saymak
500 Pokémon'dan oluşan bir örneklem oluşturuldu ve bu örneklemden üç liste oturumuna yüklendi:
nameslistesi, örneklemdeki her Pokémon'un adını içerir.primary_typeslistesi, örneklemdeki her Pokémon'un karşılık gelen birincil türünü içerir.generationslistesi, örneklemdeki her Pokémon'un karşılık gelen jenerasyonunu içerir.
Oluşturulan örneklemi daha iyi anlamak için bu listelerden bazı sayımları hızlıca toplamak istiyorsun. Örneğinde hangi türde Pokémon'lar olduğunu, hangi jenerasyonlardan geldiklerini ve kaç Pokémon'un adının belirli bir harfle başladığını keşfetmek için collections modülünden Counter kullan.
Kolaylık olması için Counter zaten oturumuna aktarıldı.
Bu egzersiz
Verimli Python Kodu Yazmak
kursunun bir parçasıdırEgzersiz talimatları
- Örneklemden her bir birincil türün sayısını topla.
- Örneklemden her bir jenerasyonun sayısını topla.
nameslistesinde her Pokémon'un ilk harfini toplamak için liste üreteci (list comprehension) kullan. Bunustarting_lettersolarak kaydet.- Başlangıç harflerinin sayımını
starting_letterslistesinden topla. Bunustarting_letters_countolarak kaydet.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)