Wyznaczanie różnicy zbiorów
Innym sposobem porównywania zbiorów jest metoda difference(). Zwraca ona wszystkie elementy, które znajdują się w jednym zbiorze, ale nie w drugim. Ważne jest, aby pamiętać, że metoda ta zwraca elementy ze zbioru, na którym ją wywołujesz. W odróżnieniu od krotek, do zbioru można dodawać elementy za pomocą add(). Zbiór doda tylko te elementy, których jeszcze w nim nie ma.
W tym ćwiczeniu sprawdzisz, jakie gatunki miały w próbce samce, ale nie miały samic. Zbiór male_penguin_species został wcześniej wczytany do twojego środowiska pracy.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Użyj listy składanej, aby iterować po każdym
penguinwpenguinsi zapisz wynik jakofemale_species_list:- Jeśli
sexpingwina to'FEMALE', zwróć wartośćspecies.
- Jeśli
- Utwórz zbiór z
female_species_listi zapisz go jakofemale_penguin_species. - Wyznacz różnicę między
female_penguin_speciesamale_penguin_species. Zapisz wynik jakodifferences. - Wyświetl
differences. Ta część kodu jest już gotowa – kliknij „Prześlij odpowiedź", aby zobaczyć wynik!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)