1+ set1 = {10 , 56 , 89 , 90 , 'Jenny' , True }
2+ print (set1 ) # ✅ Set items are unordered (no fixed sequence)
3+
4+ set2 = {10 , 56 , 89 , 90 , 'Jenny' , True , 10 , 1 }
5+ print (set2 ) # ✅ Duplicates are not allowed in set
6+
7+ # print(set2[1]) # ❌ Indexing & slicing not allowed because sets are unordered
8+
9+ print (type (set2 )) # ✅ <class 'set'>
10+
11+ set3 = {}
12+ print (type (set3 )) # ✅ Empty {} creates dict, not set
13+
14+ # To create empty set
15+ set4 = set ()
16+ print (type (set4 )) # ✅ <class 'set'>
17+
18+ # set1[2] = 99
19+ # print(set1) # ❌ Cannot replace set item (immutable positions, no indexing)
20+
21+ set1 .add (25 ) # ✅ add() method adds only one item at a time (position not guaranteed)
22+ print (set1 )
23+
24+ print (len (set1 )) # ✅ Shows number of elements in set
25+
26+ set1 .remove (10 ) # ✅ remove() deletes element; if not present → KeyError
27+ # set1.remove(28) # ❌ KeyError because 28 not present
28+ print (set1 )
29+
30+ """
31+ ✅ remove() → error if element not present
32+ ✅ discard() → no error if element not present, silently ignores
33+ """
34+ set1 .discard (28 )
35+ print (set1 )
36+
37+ print (set1 .pop ()) # ✅ pop() removes and returns a random element
38+ print (set1 )
39+
40+ set1 .clear ()
41+ print (set1 ) # ✅ clear() removes all items from set
42+
43+ # set1.pop()
44+ # print(set1) # ❌ KeyError because no item left to pop
45+
46+ set1 .add ((20 , 30 , 40 ))
47+ print (set1 ) # ✅ Tuples are immutable, so can be added to set
48+
49+ # set1.add([25, 35, 41]) # ❌ Lists are mutable, cannot be added to set
50+ # print(set1)
0 commit comments