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
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
# it doesn't raise error if element doesn't exits in set
thisset = {1, 2,3}
thisset.discard(3)
print(thisset)
xxxxxxxxxx
nameSet = {"John", "Jane", "Doe"}
nameSet.discard("John")
print(nameSet)
# {'Doe', 'Jane'}
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
myset = {1, 3, 5, 6, 7, 8}
myset.remove(6)
myset.remove(8)
print(myset)
xxxxxxxxxx
nameSet = {"John", "Jane", "Doe"}
nameSet.remove("Jane")
print(nameSet)
# {'John', 'Doe'}