표본에서 포켓몬 수 세기
포켓몬 500마리의 표본이 생성되었고, 이 표본에서 가져온 세 개의 리스트가 세션에 로드되어 있습니다:
names리스트에는 표본에 포함된 각 포켓몬의 이름이 들어 있습니다.primary_types리스트에는 표본의 각 포켓몬에 해당하는 주 타입이 들어 있습니다.generations리스트에는 표본의 각 포켓몬에 해당하는 세대가 들어 있습니다.
생성된 표본을 더 잘 이해하기 위해 이 리스트들에서 몇 가지 개수를 빠르게 집계하려고 합니다. collections 모듈의 Counter를 사용해 표본에 어떤 타입의 포켓몬이 있는지, 어떤 세대에서 왔는지, 그리고 특정 글자로 시작하는 이름을 가진 포켓몬이 몇 마리인지 탐색하세요.
편의를 위해 Counter는 이미 세션에 임포트되어 있습니다.
이 연습은 강의의 일부입니다
효율적인 Python 코드 작성
연습 안내
- 표본에서 각 주 타입의 개수를 집계하세요.
- 표본에서 각 세대의 개수를 집계하세요.
- 리스트 컴프리헨션을 사용해
names리스트의 각 포켓몬 이름에서 첫 글자를 모아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)