Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj listy składanej, aby iterować po każdym penguin w penguins i zapisz wynik jako female_species_list:
    • Jeśli sex pingwina to 'FEMALE', zwróć wartość species.
  • Utwórz zbiór z female_species_list i zapisz go jako female_penguin_species.
  • Wyznacz różnicę między female_penguin_species a male_penguin_species. Zapisz wynik jako differences.
  • 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)
Edytuj i uruchom kod