# create setfruits = {"apple", "banana", "cherry"}numbers = {1, 2, 3, 4, 5}empty = set()#ans: not {} - that's a dict!
# add single itemfruits = {"apple", "banana"}fruits.add("cherry")#ans: {"apple", "banana", "cherry"}
# remove (raises error if not found)fruits = {"apple", "banana"}fruits.remove("apple")#ans: {"banana"}#ans: discard (no error if not found)fruits.discard("cherry")#ans: {"banana"}
# union (combines all)a = {1, 2, 3}b = {3, 4, 5}a | b#ans: {1, 2, 3, 4, 5}a.union(b)#ans: {1, 2, 3, 4, 5}
# intersection (common elements)a = {1, 2, 3}b = {2, 3, 4}a & b#ans: {2, 3}a.intersection(b)#ans: {2, 3}
# difference (in a but not b)a = {1, 2, 3}b = {2, 3, 4}a - b#ans: {1}a.difference(b)#ans: {1}
# symmetric diff (in either but not both)a = {1, 2, 3}b = {2, 3, 4}a ^ b#ans: {1, 4}a.symmetric_difference(b)#ans: {1, 4}
# duplicates in set?s = {1, 2, 2, 3}#ans: {1, 2, 3}
# empty set?s = {}type(s)#ans: <class 'dict'>s = set()type(s)#ans: <class 'set'>
# add existing element?s = {1, 2}s.add(2)#ans: {1, 2} (no change)
# remove non-existent?s = {1, 2}s.remove(3)#ans: KeyErrors.discard(3)#ans: no error
# union result?a = {1, 2}b = {2, 3}a | b#ans: {1, 2, 3}
# intersection empty?a = {1, 2}b = {3, 4}a & b#ans: set()
# subset check?a = {1, 2}b = {1, 2, 3}a.issubset(b)#ans: True
# set from list?lst = [1, 2, 2, 3]s = set(lst)#ans: {1, 2, 3}
# set membership?s = {1, 2, 3}2 in s#ans: True
# pop from set?s = {1, 2, 3}s.pop()#ans: arbitrary element (unpredictable)
Google tag (gtag.js)