시작하기무료로 시작하기

고유한 포켓몬 모으기

500마리의 포켓몬 표본이 복원 추출로 만들어졌습니다(즉, 같은 포켓몬이 여러 번 선택될 수 있으며 표본에 중복이 존재합니다).

세 개의 리스트가 세션에 로드되어 있습니다:

  • names 리스트에는 표본에 포함된 각 포켓몬의 이름이 들어 있습니다.
  • primary_types 리스트에는 표본의 각 포켓몬에 해당하는 주요 타입이 들어 있습니다.
  • generations 리스트에는 표본의 각 포켓몬에 해당하는 세대가 들어 있습니다.

아래 함수는 각 리스트에서 고유한 값을 모으기 위해 작성되었습니다:

def find_unique_items(data):
    uniques = []

    for item in data:
        if item not in uniques:
            uniques.append(item)

    return uniques

이제 위 함수와 set 자료형을 사용해 고유 항목을 수집하는 방식을 비교해 보겠습니다.

이 연습은 강의의 일부입니다

효율적인 Python 코드 작성

강의 보기

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))
코드 편집 및 실행