시작하기무료로 시작하기

집합의 차집합 구하기

집합을 비교하는 또 다른 방법은 difference() 메서드를 사용하는 거예요. 이 메서드는 한 집합에는 있지만 다른 집합에는 없는 모든 항목을 반환합니다. 어떤 집합에서 메서드를 호출하느냐가 반환 기준이 되니 주의하세요. 튜플과 달리, 집합은 add()로 항목을 추가할 수 있어요. 단, 이미 존재하지 않는 항목만 추가됩니다.

이번 연습에서는 샘플에서 수컷 개체가 있었지만 암컷 개체는 없었던 펭귄 종을 살펴보겠습니다. male_penguin_species 집합은 워크스페이스에 미리 로드되어 있어요.

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

Python의 데이터 타입

강의 보기

연습 안내

  • 리스트 컴프리헨션을 사용해 penguins의 각 penguin을 순회하고, 결과를 female_species_list에 저장하세요:
    • 펭귄의 sex'FEMALE'이면 해당 species 값을 반환하세요.
  • female_species_list로부터 집합을 만들어 female_penguin_species로 저장하세요.
  • female_penguin_speciesmale_penguin_species의 차집합을 구해 differences에 저장하세요.
  • differences를 출력하세요. 이 부분은 이미 준비되어 있으니 "Submit Answer"를 눌러 결과를 확인해 보세요!

실습형 인터랙티브 연습

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

# Use a list comprehension to iterate over each penguin in penguins saved as female_species_list
# If the the sex of the penguin is 'FEMALE', return the species value
female_species_list = [____["____"] ____ ____ ____ ____ ____ ____["____"] == '____']

# Create a set using the female_species_list as female_penguin_species
female_penguin_species = ____(____)

# Find the difference between female_penguin_species and male_penguin_species. Store the result as differences
differences = ____.____(____)

# Print the differences
print(differences)
코드 편집 및 실행