xxxxxxxxxx
myset = {1, 3, 5, 6, 7, 8}
myset.remove(6)
myset.remove(8)
print(myset)
xxxxxxxxxx
s = {0, 1, 2}
s.discard(0)
print(s)
{1, 2}
# discard() does not throw an exception if element not found
s.discard(0)
# remove() will throw
s.remove(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 0
xxxxxxxxxx
some_set = { 1, 2, 3 }
# Unsafe method = Throws exception if element does not exist in the set
some_set.remove(4) # Throws exception since 4 does not exist in some_set
# Safe method = Does not matter whether the element is in the set or not
some_set.discard(4) # No exception
xxxxxxxxxx
mySet = {1, 2, 3}
mySet.remove(1)
print(mySet)
# Output:
# {2, 3}
xxxxxxxxxx
nameSet = {"John", "Jane", "Doe"}
nameSet.remove("Jane")
print(nameSet)
# {'John', 'Doe'}
xxxxxxxxxx
# Creating an empty set
b = set()
print(type(b))
## Adding values to an empty set
b.add(4)
b.add(4)
b.add(5)
b.add(5) # Adding a value repeatedly does not changes a set
b.add((4, 5, 6))
## Accessing Elements
# b.add({4:5}) # Cannot add list or dictionary to sets
print(b)
## Length of the Set
print(len(b)) # Prints the length of this set
## Removal of an Item
b.remove(5) # Removes 5 fromt set b
xxxxxxxxxx
my_set = {1, 2, 3, 4, 5}
element_to_remove = 3
my_set.remove(element_to_remove)
print(my_set)