시작하기무료로 시작하기

표본에서 포켓몬 수 세기

포켓몬 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)
코드 편집 및 실행