BaşlayınÜcretsiz Başlayın

Bir örneklemden Pokémon saymak

500 Pokémon'dan oluşan bir örneklem oluşturuldu ve bu örneklemden üç liste oturumuna yüklendi:

  • names listesi, örneklemdeki her Pokémon'un adını içerir.
  • primary_types listesi, örneklemdeki her Pokémon'un karşılık gelen birincil türünü içerir.
  • generations listesi, ö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ır
Kursu Görüntüle

Egzersiz talimatları

  • Örneklemden her bir birincil türün sayısını topla.
  • Örneklemden her bir jenerasyonun sayısını topla.
  • names listesinde her Pokémon'un ilk harfini toplamak için liste üreteci (list comprehension) kullan. Bunu starting_letters olarak kaydet.
  • Başlangıç harflerinin sayımını starting_letters listesinden topla. Bunu starting_letters_count olarak 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)
Kodu Düzenle ve Çalıştır