Zählen von Pokémon aus einer Probe
Es wurde eine Stichprobe von 500 Pokémon erstellt und drei Listen aus dieser Stichprobe wurden in deine Sitzung geladen:
- Die Liste
names
enthält die Namen der einzelnen Pokémon in der Probe. - Die Liste
primary_types
enthält den entsprechenden primären Typ jedes Pokémon in der Probe. - Die Liste
generations
enthält die entsprechende Generation jedes Pokémon in der Probe.
Du willst schnell ein paar Zählungen aus diesen Listen sammeln, um die Stichprobe besser zu verstehen, die erzeugt wurde. Nutze Counter
aus dem Modul collections
, um herauszufinden, welche Arten von Pokémon in deiner Probe vorkommen, aus welchen Generationen sie stammen und wie viele Pokémon einen Namen haben, der mit einem bestimmten Buchstaben beginnt.
Counter
wurde der Einfachheit halber bereits in deine Sitzung importiert.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Anleitung zur Übung
- Erfasse die Anzahl der einzelnen Primärtypen in der Probe.
- Erfasse die Anzahl jeder Generation in der Probe.
- Verwende das Listenverständnis, um den ersten Buchstaben jedes Pokémon in der Liste
names
zu sammeln. Speichere dies alsstarting_letters
. - Sammle die Anzahl der Anfangsbuchstaben aus der Liste
starting_letters
. Speichere dies alsstarting_letters_count
.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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)