Sets
Set ek unordered collection hai jiska sirf ek usool hai: usme har value unique hoti hai. Duplicate add karo to kuch nahi hota — woh pehle se hi wahan mojood hai.
main.py
Khud try karo →numbers = {1, 2, 3, 2, 1}
print(numbers)
numbers.add(4)
print(numbers)
a = {1, 2, 3}
b = {2, 3, 4}
print(a | b)
print(a & b)
print(a - b)Output
{1, 2, 3}
{1, 2, 3, 4}
{1, 2, 3, 4}
{2, 3}
{1}- {1, 2, 3, 2, 1} bante hi {1, 2, 3} mein simat jaata hai — duplicates bach hi nahi paate
- | union hai — dono sets mein jo bhi hai sab kuch
- & intersection hai — sirf woh jo dono mein hai
- - difference hai — jo pehle set mein hai lekin doosre mein nahi
Yeh waqai kaam ki cheezein hain, sirf ek tamasha nahi: list ko deduplicate karna bas list(set(my_list)) jitna asaan hai, aur do collections overlap kar rahe hain ya nahi yeh check karna sirf ek & door hai.
Aage: conditional statements — apne code ko asal mein ek value ki bunyad par branch karwana.
Practice Exercise
a = {1, 2, 3} aur b = {2, 3, 4} banao. Unka intersection a & b istemal kar ke print karo.