Python sets methods explanation and visualization

Python sets methods

add()

Adds an element to the set.

smileys = {“πŸ˜€”, “πŸ™‚”, “πŸ˜‰”, “🀩”}
smileys.add(“πŸ˜‡”)

# output
{‘πŸ˜‰’, ‘πŸ™‚’, ‘πŸ˜€’, ‘🀩’, ‘πŸ˜‡’}

clear()

Removes all the elements from the set.

smileys = {“πŸ˜€”, “πŸ™‚…


This content originally appeared on DEV Community and was authored by DEV Community

Python sets methods

add()

  • Adds an element to the set.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩"}
smileys.add("πŸ˜‡")

# output
{'πŸ˜‰', 'πŸ™‚', 'πŸ˜€', '🀩', 'πŸ˜‡'}

clear()

  • Removes all the elements from the set.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩"}
smileys.clear()

# output
set()

copy()

  • Returns a copy of the set.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩"}
x = smileys.copy()

# output
{'πŸ˜€', 'πŸ˜‰', 'πŸ™‚', '🀩'}

difference()

  • Returns a set containing the difference between two or more sets.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩"}
emojis = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "😍", "🀩", "πŸ˜‡"}
x = emojis.difference(smileys)

# output
{'😍', 'πŸ˜‡'}

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
{'πŸ˜‰', 'πŸ˜‡', '😍'}

discard()

  • Remove the specified item.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩"}
smileys.discard("πŸ˜‰")

# output
{'πŸ˜€', 'πŸ™‚', '🀩'}

intersection()

  • Returns a set, that is the intersection of two or more sets.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩"}
emojis = {"πŸ˜‰", "😍", "πŸ˜‡"}

x = smileys.intersection(emojis)

# output
{'πŸ˜‰'}

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
{'🀩', 'πŸ™‚', 'πŸ˜€'}

isdisjoint()

  • Returns whether two sets have a intersection or not
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‡"}
emojis = {"πŸ˜‰", "😍", "🀩"}

x = smileys.isdisjoint(emojis)

# output
True

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

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
πŸ˜‰

remove()

  • Removes the specified element.
smileys = {"πŸ˜€", "πŸ™‚", "πŸ˜‰", "🀩", "πŸ˜‡"}
smileys.remove("πŸ˜‰")

# output
{'πŸ˜€', 'πŸ™‚', 'πŸ˜‡', '🀩'}

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
{'πŸ˜‡', 'πŸ™‚', 'πŸ˜€', '😍'}

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
{'😍', 'πŸ™‚', 'πŸ˜€'}

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
{'πŸ˜‡', 'πŸ˜‰', 'πŸ˜€', 'πŸ™‚', '😍', '🀩'}

update()

  • method updates the current set, by adding items from another set (or any other iterable).
smileys = {"πŸ˜€", "πŸ™‚"}
emojis = {"πŸ˜‰", "😍", "🀩", "πŸ˜‡"}

smileys.update(emojis)

# output
{'😍', 'πŸ™‚', '🀩', 'πŸ˜‡', 'πŸ˜‰', 'πŸ˜€'}

All the best to you.


This content originally appeared on DEV Community and was authored by DEV Community


Print Share Comment Cite Upload Translate Updates
APA

DEV Community | Sciencx (2022-02-22T23:27:02+00:00) Python sets methods explanation and visualization. Retrieved from https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/

MLA
" » Python sets methods explanation and visualization." DEV Community | Sciencx - Tuesday February 22, 2022, https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/
HARVARD
DEV Community | Sciencx Tuesday February 22, 2022 » Python sets methods explanation and visualization., viewed ,<https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/>
VANCOUVER
DEV Community | Sciencx - » Python sets methods explanation and visualization. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/
CHICAGO
" » Python sets methods explanation and visualization." DEV Community | Sciencx - Accessed . https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/
IEEE
" » Python sets methods explanation and visualization." DEV Community | Sciencx [Online]. Available: https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/. [Accessed: ]
rf:citation
» Python sets methods explanation and visualization | DEV Community | Sciencx | https://www.scien.cx/2022/02/22/python-sets-methods-explanation-and-visualization/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.