Skip to content

Commit e43de60

Browse files
committed
Add sets_python.py
1 parent 24294e1 commit e43de60

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

sets_python.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
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

Comments
 (0)