1. เรียนรู้
  2. /
  3. Courses
  4. /
  5. 효율적인 Python 코드 작성

Connected

Exercises

고유한 포켓몬 모으기

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 자료형을 사용해 고유 항목을 수집하는 방식을 비교해 보겠습니다.

คำแนะนำ 1 / 4

undefined XP
    1
    2
    3
    4
  • 제공된 함수를 사용해 names 리스트에서 고유한 포켓몬을 수집하세요. 변수 이름은 uniq_names_func로 저장하세요.