Another set operation we can use is .subtracting(). This method creates a new set of elements by removing the overlapping data of one set from another set.

To use .subtracting() in our program, we can use this code:

var newSet = SetA.subtracting(SetB)

Any values that SetA shares with SetB will be removed and newSet will contain values found only in SetA but not in SetB.


Consider the following sets: animals and notEndangered:

var animals: Set = ["Bison", "Mountain Gorilla", "Hedgehog", "Sea Turtle", "Vaquita", "Ocelot"] var notEndangered: Set = ["Bison", "Hedgehog", "Ocelot"]

We can use .subtracting() to create a set of animals that are endangered based on the two sets above:

var endangered = animals.subtracting(notEndangered)

If we were to output the value of endangered, we would get something similar to these results:

["Vaquita", "Mountain Gorilla", "Sea Turtle"]



Take a look at the sets foodEmojis and fruitEmojis in Emoji.swift.

Use the set operation .subtracting() to create a set called veggieEmojis that contains any element that is in the set foodEmojis but not in the set fruitEmojis.

Print the value of veggieEmojis.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?