setdiff!(s, iterable)

Remove each element of iterable from set s in-place.


  1. Remove elements from a set in-place:

    julia> set1 = Set([1, 2, 3, 4, 5]);
    julia> setdiff!(set1, [3, 4, 6]);
    julia> set1
    Set([1, 2, 5])

    This example removes the elements [3, 4, 6] from the set set1 in-place.

  2. Modify a set of strings:

    julia> set2 = Set(["apple", "banana", "orange", "grape"]);
    julia> setdiff!(set2, ["banana", "grape"]);
    julia> set2
    Set(["apple", "orange"])

    It removes the elements ["banana", "grape"] from the set set2 in-place.

  3. Handle edge cases with an empty set:
    julia> set3 = Set([1, 2, 3]);
    julia> setdiff!(set3, []);
    julia> set3
    Set([1, 2, 3])

    It handles the case where the iterable is empty and doesn't modify the set.

Common mistake example:

julia> set4 = Set([1, 2, 3]);
julia> setdiff!(set4, [4, 5, 6]);
julia> set4
Set([1, 2, 3])

In this example, the iterable contains elements that are not present in the set. Since setdiff! only removes elements that exist in both the set and the iterable, the set remains unchanged. Make sure the iterable contains elements that are present in the set for successful removal.

See Also

complement, complement!, intersect, intersect!, issubset, selectperm, selectperm!, Set, setdiff, setdiff!, symdiff, union, union!,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field

Checking you are not a robot: