4-Set

Sun 29 June 2025
s = {1, 2, 3}
print(s)
{1, 2, 3}
print(len(s)) 
3
print(2 in s)
True
print(2 in s)
True
s.add(4)
print(s)
{1, 2, 3, 4}
s.remove(3)
print(s)
{1, 2, 4}
s.discard(5)
print(s)
{1, 2, 4}
s.update([5, 6])
print(s)
{1, 2, 3}
s.clear()
print(s)
{1, 2, 3}
s = set([1, 2, 3])
print(s)
{1, 2, 3}
print(set("hello"))
{'o', 'l', 'h', 'e'}
a = {1, 2, 3}
b = {3, 4, 5}
#union
print(a | b)  
{1, 2, 3, 4, 5}
#intersection
print(a & b)  
{3}
# difference
print(a - b) 
{1, 2}
print(b - a) 
{4, 5}
# symmetric difference
print(a ^ b) 
{1, 2, 4, 5}
print(a.union(b))
{1, 2, 3, 4, 5}
print(a.intersection(b))
{3}
print(a.difference(b))
{1, 2}
print(a.symmetric_difference(b))
{1, 2, 4, 5}
a |= b
print(a)
{1, 2, 4, 5}
a = {1, 2, 3}
a &= b
print(a)
{3}
a = {1, 2, 3}
a -= b
print(a)
{1, 2}
a = {1, 2, 3}
a ^= b
print(a)
{1, 2, 4, 5}
print(a.isdisjoint(b))
False
print(a.issubset(b))
False
print(a.issuperset(b))
False
a = {1, 2}
b = {1, 2, 3}
print(a < b) 
True
print(b > a)
True
print(bool(set()))
False
print(set(range(5)))
{0, 1, 2, 3, 4}
s = {1, 2, 3}
for i in s:
    print(i)
1
2
3
s1 = {1, 2, 3}
s2 = s1.copy()
print(s2)
{1, 2, 3}
print(s1 is s2)
False
print(s1 == s2) 
True
s = {1, 2, 2, 3}
print(s)
{1, 2, 3}
print(len({1, 2, 2, 3}))
3
print(set([1, 2, 2, 3]))
{1, 2, 3}
a = {1, 2, 3}
b = {2, 3}
print(b <= a)
True
print(a >= b) 
True
print({x for x in range(10) if x % 2 == 0})
{0, 2, 4, 6, 8}
print(set("banana")) 
{'n', 'b', 'a'}
print({x.upper() for x in "abc"})
{'B', 'A', 'C'}
s = {1, 2, 3}
s2 = frozenset(s)
print(s2)
frozenset({1, 2, 3})
print(type(s))
<class 'set'>
s = set()
s.add(1)
print(s)
{1}
print(set()) 
set()
print({})
{}
print({1, 2}.union([3, 4]))
{1, 2, 3, 4}
print({1, 2}.intersection([2, 3]))
{2}
print({1, 2}.difference([2]))
{1}
print({1, 2}.symmetric_difference([2, 3]))
{1, 3}
print(set("abc") & set("bcd"))
{'b', 'c'}
print(set("abc") | set("bcd"))
{'b', 'a', 'd', 'c'}
print(set("abc") - set("bcd"))
{'a'}
print(set("abc") ^ set("bcd"))
{'a', 'd'}
x = {1, 2}
print(all(i < 3 for i in x))
True
print(any(i > 1 for i in x))
True
print(max(x), min(x))
2 1
print(sum(x))
3
print(sorted(x))
[1, 2]
print(sorted(set("banana")))
['a', 'b', 'n']
print(len(set("mississippi")))
4
s = set("hello")
print("h" in s)
True
print("z" not in s)
True
s = {x**2 for x in range(5)}
print(s)
{0, 1, 4, 9, 16}
print(set(range(5)) & set(range(3, 8)))
{3, 4}
print(set(range(5)) - set(range(3, 8)))
{0, 1, 2}
print(set(range(5)) ^ set(range(3, 8)))
{0, 1, 2, 5, 6, 7}
a = {1, 2}
b = a
a.add(3)
print(b)
{1, 2, 3}
a = {1, 2}
b = a.copy()
a.add(3)
print(b) 
{1, 2}
print(hash(frozenset([1, 2])))
-1826646154956904602
fs = frozenset("hello")
print("e" in fs)
True
print(fs.isdisjoint({"x", "y"}))
True
fs2 = frozenset("help")
print(fs & fs2)
frozenset({'l', 'h', 'e'})
print(fs | fs2)
frozenset({'o', 'p', 'l', 'h', 'e'})
print(fs - fs2)
frozenset({'o'})
print(fs ^ fs2)
frozenset({'o', 'p'})
a = set("python")
print([ch for ch in a])
['o', 'p', 'h', 't', 'y', 'n']
print({i for i in range(10) if i % 3 == 0})
{0, 9, 3, 6}
s = set([None, False, 0, "", 1])
print(s)
{None, False, '', 1}
print(set([1, 2, 3]) == set([3, 2, 1]))
True
print(set("abc").intersection("cba"))
{'b', 'a', 'c'}
print(set("abc").issubset("abcd"))
True
print(set("abcd").issuperset("abc"))
True
print(set("abc").isdisjoint("xyz"))
True
x = {"a", "b"}
y = {"c", "d"}
z = {"b", "c"}
print(x.isdisjoint(y)) 
True
print(x.isdisjoint(z)) 
False
print(set(map(int, ["1", "2", "2"])))
{1, 2}
print(set(filter(lambda x: x % 2 == 0, range(10))))
{0, 2, 4, 6, 8}
print(set(i for i in range(5) if i % 2))
{1, 3}
print(set(zip([1, 2], [3, 4])))
{(2, 4), (1, 3)}
print(set(i*i for i in range(5)))
{0, 1, 4, 9, 16}
print(set(i for i in range(5)).issubset(range(10)))
True
print(set("abc").union("def"))
{'f', 'c', 'b', 'a', 'd', 'e'}
print(set("abcdef") - set("ace"))
{'b', 'f', 'd'}
print(set(chr(i) for i in range(65, 70)))
{'A', 'B', 'C', 'D', 'E'}
print(set().union([1, 2], [2, 3]))
{1, 2, 3}
print(set().intersection([1, 2], [2, 3]))
set()
print(set().difference([1, 2], [2, 3]))
set()
a = {1, 2, 3}
for val in a.copy():
    if val % 2 == 0:
        a.remove(val)
print(a)
{1, 3}
a = set("banana")
for ch in "ban":
    a.discard(ch)
print(a)
set()
print({1, 2} == set([2, 1]))
True
print({1, 2}.issuperset({1}))
True
print({1}.issubset({1, 2}))
True
print(set(range(3)).intersection(range(5)))
{0, 1, 2}
print(set(range(5)).difference(range(3)))
{3, 4}
print(set(range(5)).symmetric_difference(range(3)))
{3, 4}
print({i for i in range(10) if i not in {1, 3, 5}})
{0, 2, 4, 6, 7, 8, 9}
print(set(i for i in range(3)).union([3, 4]))
{0, 1, 2, 3, 4}
print(set(i for i in range(3)).difference({1}))
{0, 2}
print(set(i for i in range(3)).symmetric_difference({2}))
{0, 1}
print(set("a b c".split()))
{'b', 'a', 'c'}
print(set("a,b,c".split(",")))
{'b', 'a', 'c'}
print(set("123") & set("345"))
{'3'}
print(set(["apple", "banana", "apple"]))
{'apple', 'banana'}
words = {"python", "java", "c"}
print({w.upper() for w in words})
{'JAVA', 'C', 'PYTHON'}
print({x for x in range(5)} == {0, 1, 2, 3, 4})
True
print(set("Hello".lower()) == set("hello"))
True
print({i for i in range(100) if str(i).endswith("5")})
{65, 35, 5, 75, 45, 15, 85, 55, 25, 95}


Score: 155

Category: basics