開始使用免費開始

從範本中統計 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)
編輯並執行程式碼