Pokémon in einer Stichprobe zählen
Es wurde eine Stichprobe mit 500 Pokémon generiert und drei Listen aus dieser Auswahl in deine Session geladen:
- Die Liste
namesenthält die Namen aller Pokémon in der Probe. - Die Liste
primary_typesenthält den entsprechenden Primärtyp jedes Pokémon in der Stichprobe. - Die Liste
generationsenthält die jeweilige Generation jedes Pokémon in der Stichprobe.
Du willst schnell ein paar Anzahl-Werte aus diesen Listen ermitteln, um die erzeugte Stichprobe besser zu verstehen. Benutze Counter aus dem Modul collections, um herauszufinden, welche Pokémon-Arten in deiner Stichprobe vorkommen, aus welchen Generationen sie stammen und wie viele Pokémon einen Namen haben, der mit einem bestimmten Buchstaben beginnt.
Counter wurde bereits in deine Session importiert.
Diese Übung ist Teil des Kurses
Effizienten Python-Code schreiben
Anleitung zur Übung
- Zähle die Anzahl jedes Haupttyps aus der Stichprobe.
- Ermittle die Anzahl an Pokémon jeder Generation aus der Stichprobe.
- Benutze die Listenabstraktion, um den ersten Buchstaben jedes Pokémon aus der Liste
nameszu ermitteln. Speichere die Werte alsstarting_letters. - Ermittle die Anzahl der Anfangsbuchstaben aus der Liste
starting_letters. Speichere die Werte alsstarting_letters_count.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)