從範本中統計 Pokémon
已產生一個包含 500 隻 Pokémon 的範本,並將三個來自此範本的清單載入你的工作階段:
names清單包含範本中每隻 Pokémon 的名稱。primary_types清單包含範本中每隻 Pokémon 對應的「主要」屬性。generations清單包含範本中每隻 Pokémon 對應的「世代」。
你想要快速彙整一些計數,來更了解這個範本。請使用 collections 模組中的 Counter,探索範本中有哪些 Pokémon 屬性、來自哪些世代,以及有多少 Pokémon 的名稱以特定字母開頭。
為方便起見,Counter 已經匯入至你的工作階段。
本練習屬於課程
撰寫高效的 Python 程式碼
練習說明
- 彙整範本中各主要屬性的計數。
- 彙整範本中各世代的計數。
- 使用串列生成式(list comprehension)擷取
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)