Đếm Pokémon từ một mẫu
Một mẫu gồm 500 Pokémon đã được tạo, và ba danh sách từ mẫu này đã được nạp vào phiên làm việc của bạn:
- Danh sách
nameschứa tên của từng Pokémon trong mẫu. - Danh sách
primary_typeschứa hệ chính tương ứng của từng Pokémon trong mẫu. - Danh sách
generationschứa thế hệ tương ứng của từng Pokémon trong mẫu.
Bạn muốn nhanh chóng tổng hợp một vài số đếm từ các danh sách này để hiểu rõ hơn về mẫu đã tạo. Hãy dùng Counter từ mô-đun collections để khám phá các hệ của Pokémon trong mẫu, chúng đến từ những thế hệ nào, và có bao nhiêu Pokémon có tên bắt đầu bằng một chữ cái cụ thể.
Counter đã được nhập sẵn trong phiên làm việc của bạn để tiện sử dụng.
Bài tập này là một phần của khóa học
Viết mã Python hiệu quả
Hướng dẫn bài tập
- Thu thập số đếm cho từng hệ chính trong mẫu.
- Thu thập số đếm cho từng thế hệ trong mẫu.
- Dùng list comprehension để lấy chữ cái đầu của mỗi Pokémon trong danh sách
names. Lưu vàostarting_letters. - Thu thập số đếm của các chữ cái bắt đầu từ danh sách
starting_letters. Lưu vàostarting_letters_count.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)