고유한 포켓몬 모으기
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))