집합의 차집합 구하기
집합을 비교하는 또 다른 방법은 difference() 메서드를 사용하는 거예요. 이 메서드는 한 집합에는 있지만 다른 집합에는 없는 모든 항목을 반환합니다. 어떤 집합에서 메서드를 호출하느냐가 반환 기준이 되니 주의하세요. 튜플과 달리, 집합은 add()로 항목을 추가할 수 있어요. 단, 이미 존재하지 않는 항목만 추가됩니다.
이번 연습에서는 샘플에서 수컷 개체가 있었지만 암컷 개체는 없었던 펭귄 종을 살펴보겠습니다. male_penguin_species 집합은 워크스페이스에 미리 로드되어 있어요.
이 연습은 강의의 일부입니다
Python의 데이터 타입
연습 안내
- 리스트 컴프리헨션을 사용해
penguins의 각penguin을 순회하고, 결과를female_species_list에 저장하세요:- 펭귄의
sex가'FEMALE'이면 해당species값을 반환하세요.
- 펭귄의
female_species_list로부터 집합을 만들어female_penguin_species로 저장하세요.female_penguin_species와male_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)