= {} >>> type(s) <class 'dict'> >>> s = set() >>> s set() >>> s.add("Friday") >>> print(s.add("Saturday")) None >>> s {'Saturday', 'Friday'} >>> len(s) 2 >>> s.add("Friday") >>> s {'Saturday', 'Friday'} >>> x = [1,2,3,4] >>> 1 in x True >>> 5 in x False >>> "Friday" in s True >>> "Easter" in s False >>> s.add(5) >>> s {5, 'Saturday', 'Friday'} >>> s.add([1,2,3]) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list' >>> hash(4.2) 461168601842739204 >>> s {5, 'Saturday', 'Friday'} >>> t = set([5, 4, "cows", "pigs]) File "<stdin>", line 1 t = set([5, 4, "cows", "pigs]) ^ SyntaxError: EOL while scanning string literal >>> t = set([5, 4, "cows", "pigs"]) >>> t {'pigs', 'cows', 4, 5} >>> t {'pigs', 'cows', 4, 5} >>> s {5, 'Saturday', 'Friday'} >>> t.isdisjoint(s) False >>> t.intersection(s) {5} >>> t.union(s) {'cows', 4, 5, 'Saturday', 'Friday', 'pigs'} >>> t.symmetric_difference(s) {'cows', 4, 'Saturday', 'Friday', 'pigs'} >>> s {5, 'Saturday', 'Friday'} >>> t {'pigs', 'cows', 4, 5} >>> t + s Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'set' and 'set' >>> t or s {'pigs', 'cows', 4, 5} >>> s = set([2,3,4,5,6]) >>> t = set([2,4,6]) >>> s.issubset(t) False >>> t.issubset(s) True >>> s <= t False >>> t <= s True >>> s | t {2, 3, 4, 5, 6} >>> s.union(t) {2, 3, 4, 5, 6} >>> s ^ t {3, 5} >>> s.symmetric_difference(t) {3, 5} >>> s & t {2, 4, 6} >>> s.intersection(t) {2, 4, 6} >>> s.difference(t) {3, 5} >>> s {2, 3, 4, 5, 6} >>> t {2, 4, 6} >>> s - t {3, 5} >>> t - s set() >>> (s - t) | (t - s) {3, 5} >>> 10 not in s True >>> s = [3,45,6,32,4,56,75,32,8,4,8,2,9] >>> s = set(s) >>> s = list(s) >>> s [32, 2, 3, 4, 6, 8, 9, 75, 45, 56] >>> tuple(set(s)) (32, 2, 3, 4, 6, 8, 9, 75, 45, 56) >>>