set.difference() Difference
Last updated: 2026-09-22
set.difference() Difference
set.difference(*others) returns elements in set but not in any of others.
| Category | Set Methods |
|---|---|
| Kind | Built-in Type Method |
| Python Version | all |
📝 Syntax
set.difference(*others)
⚙️ Parameters
| others Optional | Zero or more iterables; can be omitted. |
|---|
Returns:A new set with elements in set but in none of the others.
Mutates the original:No (returns a new object)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
{1}
💡 Related Cases
More case studies coming soon — check back later.
❓ FAQ
QWhat is the difference between difference() and the - operator?
AThe - operator requires both sides to be sets; the argument of difference() can be any iterable: {1, 2, 3}.difference([2]) is valid.
QDoes it return a new set or modify in place?
AIt returns a new set and leaves the original unchanged. To modify in place use difference_update().
QCan multiple sets be passed?
AYes: {1, 2, 3}.difference({2}, {3}) gives {1}.