Post

Python Set difference_update() Method

In this tutorial, we will understand about the python set difference_update() method and its uses.

Python Set difference_update() Method

The Python set difference_update() method removes all elements of another set from this set. Unlike difference(), this method modifies the original set in place rather than returning a new set. The method returns None.

The syntax of the difference_update() method is:

1
2
3
set.difference_update(set2)
# or
set1 -= set2

Python set difference_update() Parameters

The difference_update() method takes one parameter:

  • set2: Another set or iterable whose elements will be removed from the original set.

Let’s see some examples of how difference_update() works:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Example 1: Basic difference_update
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7}
set1.difference_update(set2)
print(set1)  # Output: {1, 2, 3}

# Example 2: Using operator syntax
numbers1 = {1, 2, 3, 4}
numbers2 = {3, 4, 5}
numbers1 -= numbers2
print(numbers1)  # Output: {1, 2}

# Example 3: Multiple set difference_update
set1 = {1, 2, 3, 4, 5}
set2 = {2, 4}
set3 = {3}
set1.difference_update(set2, set3)
print(set1)  # Output: {1, 5}

This method is memory-efficient when you need to remove elements from a large set.

Khushal Jethava
Khushal Jethava

Machine Learning Engineer at Codiste, specializing in Generative AI, NLP, and Computer Vision. Building production AI systems with Python.

This post is licensed under CC BY 4.0 by the author.