Verschillen tussen sets bepalen
Een andere manier om sets te vergelijken is met de methode difference(). Die geeft alle items terug die in de ene set staan maar niet in de andere. Onthoud goed: de set waarop je de methode aanroept, bepaalt van welke set de items worden teruggegeven. In tegenstelling tot tuples kun je items add()-en aan een set. Een set voegt alleen items toe die nog niet in de set staan.
In deze oefening onderzoek je welke soorten wel mannelijke exemplaren in onze steekproef hadden, maar geen vrouwelijke exemplaren. De set male_penguin_species is alvast voor je ingeladen in je werkruimte.
Deze oefening maakt deel uit van de cursus
Datatypen in Python
Oefeninstructies
- Gebruik een list comprehension om over elke
penguininpenguinste itereren en sla dit op alsfemale_species_list:- Als de
sexvan de pinguïn'FEMALE'is, geef dan de waarde vanspeciesterug.
- Als de
- Maak een set van
female_species_listalsfemale_penguin_species. - Zoek het verschil tussen
female_penguin_speciesenmale_penguin_species. Sla het resultaat op alsdifferences. - Print
differences. Dit is al voor je gedaan, dus klik op 'Antwoord verzenden' om het resultaat te zien!
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)