DEV Community

Cover image for Python sets methods explanation and visualization🐍🚀💡
Mahmoud EL-kariouny
Mahmoud EL-kariouny

Posted on • Edited on

Python sets methods explanation and visualization🐍🚀💡

Python sets methods

add()

  • Adds an element to the set.
smileys = {"😀", "🙂", "😉", "🤩"}
smileys.add("😇")

# output
{'😉', '🙂', '😀', '🤩', '😇'}
Enter fullscreen mode Exit fullscreen mode

clear()

  • Removes all the elements from the set.
smileys = {"😀", "🙂", "😉", "🤩"}
smileys.clear()

# output
set()
Enter fullscreen mode Exit fullscreen mode

copy()

  • Returns a copy of the set.
smileys = {"😀", "🙂", "😉", "🤩"}
x = smileys.copy()

# output
{'😀', '😉', '🙂', '🤩'}
Enter fullscreen mode Exit fullscreen mode

difference()

  • Returns a set containing the difference between two or more sets.
smileys = {"😀", "🙂", "😉", "🤩"}
emojis = {"😀", "🙂", "😉", "😍", "🤩", "😇"}
x = emojis.difference(smileys)

# output
{'😍', '😇'}
Enter fullscreen mode Exit fullscreen mode

difference_update()

  • Removes the items in this set that are also included in another, specified set.
  • The difference_update() method is different from the difference() method, because the difference() method returns a new set.
  • without the unwanted items, and the difference_update() method removes the unwanted items from the original set.
emojis = {"😀", "🙂", "😉", "😍", "🤩", "😇"}
smileys = {"😀", "🙂", "🤩"}
emojis.difference_update(smileys)

# output
{'😉', '😇', '😍'}
Enter fullscreen mode Exit fullscreen mode

discard()

  • Remove the specified item.
smileys = {"😀", "🙂", "😉", "🤩"}
smileys.discard("😉")

# output
{'😀', '🙂', '🤩'}
Enter fullscreen mode Exit fullscreen mode

intersection()

  • Returns a set, that is the intersection of two or more sets.
smileys = {"😀", "🙂", "😉", "🤩"}
emojis = {"😉", "😍", "😇"}

x = smileys.intersection(emojis)

# output
{'😉'}
Enter fullscreen mode Exit fullscreen mode

intersection_update()

  • method removes the items that is not present in both sets (or in all sets if the comparison is done between more than two sets).
  • The intersection_update() method is different from the intersection() method, because the intersection() method returns a new set.
  • without the unwanted items, and the intersection_update() method removes the unwanted items from the original set.
smileys = {"😀", "🙂", "😉", "🤩", "😇"}
emojis = {"😉", "😍", "😇"}

smileys.difference_update(emojis)

# output
{'🤩', '🙂', '😀'}
Enter fullscreen mode Exit fullscreen mode

isdisjoint()

  • Returns whether two sets have a intersection or not
smileys = {"😀", "🙂", "😇"}
emojis = {"😉", "😍", "🤩"}

x = smileys.isdisjoint(emojis)

# output
True
Enter fullscreen mode Exit fullscreen mode

issubset()

  • method returns True if all items in the set exists in the specified set, otherwise it retuns False.
smileys = {"😀", "🙂", "😇"}
emojis = {"😉", "😍", "🤩"}

x = smileys.issubset(emojis)

# output
False
Enter fullscreen mode Exit fullscreen mode

pop()

  • Removes an element from the set.
  • Note: Because the set() is unordered we cannot ensure what element will be removed.
smileys = {"😀", "🙂", "😉", "🤩", "😇"}
x = smileys.pop()

# output 1
🙂
# output 2
🤩
# output 3
😉
Enter fullscreen mode Exit fullscreen mode

remove()

  • Removes the specified element.
smileys = {"😀", "🙂", "😉", "🤩", "😇"}
smileys.remove("😉")

# output
{'😀', '🙂', '😇', '🤩'}
Enter fullscreen mode Exit fullscreen mode

symmetric_difference()

  • method returns a set that contains all items from both set, but not the items that are present in both sets. -Meaning: The returned set contains a mix of items that are not present in both sets.
smileys = {"😀", "🙂", "😉", "🤩", "😇"}
emojis = {"😉", "😍", "🤩"}

x = smileys.symmetric_difference(emojis)

# output
{'😇', '🙂', '😀', '😍'}
Enter fullscreen mode Exit fullscreen mode

symmetric_difference_update()

  • method updates the original set by removing items that are present in both sets, and inserting the other items.
smileys = {"😀", "🙂", "😉", "🤩", "😇"}
emojis = {"😉", "😍", "🤩", "😇"}

smileys.symmetric_difference_update(emojis)

# output
{'😍', '🙂', '😀'}
Enter fullscreen mode Exit fullscreen mode

union()

  • method returns a set that contains all items from the original set, and all items from the specified set(s).
  • Note: It will remove the same element from the original set.
smileys = {"😀", "🙂", "😇", "😉"}
emojis = {"😉", "😍", "🤩", "😇"}

x = smileys.union(emojis)

# output
{'😇', '😉', '😀', '🙂', '😍', '🤩'}
Enter fullscreen mode Exit fullscreen mode

update()

  • method updates the current set, by adding items from another set (or any other iterable).
smileys = {"😀", "🙂"}
emojis = {"😉", "😍", "🤩", "😇"}

smileys.update(emojis)

# output
{'😍', '🙂', '🤩', '😇', '😉', '😀'}
Enter fullscreen mode Exit fullscreen mode

All the best to you.

Connect with Me 😊

Top comments (12)

Collapse
 
swarnim_badholiya_071de73 profile image
Swarnim Badholiya

Great explanation of Python set methods! 🔥 The visualizations make it even easier to grasp.

For those interested in more Python tips, tutorials, and best practices, check out our latest resources here: ajackus.com/hire-python-developers

Looking forward to more great content from you! 🚀

Collapse
 
mahmoudessam profile image
Mahmoud EL-kariouny

Thank you for your comment.
It's my pleasure you love it.

This is my latest post

Explain Python decorator for kids🧒

dev.to/mahmoudessam/explain-python...

How I can contact with you?

Collapse
 
claudejeandarm profile image
ClaudeJeanDarm

Hi, any updates on that?

Collapse
 
mahmoudessam profile image
Mahmoud EL-kariouny

No, there no update

Collapse
 
xeroq profile image
Aníbal Sánchez Numa

Nice and clear.

Collapse
 
mahmoudessam profile image
Mahmoud EL-kariouny

It's my pleasure, Thank you.

Collapse
 
mindscopeimagine profile image
Kunle O. Daramola

👏👍

Collapse
 
mahmoudessam profile image
Mahmoud EL-kariouny

Thanks 🤗

Collapse
 
arijit_48b1772d794af8a196 profile image
Arijit

pretty useful thank you

Collapse
 
mahmoudessam profile image
Mahmoud EL-kariouny

It's my pleasure this make me very happy 😊

Collapse
 
henry_lee_1787e739b0c8191 profile image
Develop Mastery

nice. i learned a lot from your contents

Collapse
 
mahmoudessam profile image
Mahmoud EL-kariouny

It's my pleasure this make me very happy 😊

Some comments may only be visible to logged-in visitors. Sign in to view all comments.