Set ke elements ko distinct kya property banati hai?
Saare elements unique hote hain; duplicate inserts silently ignore ho jaate hain.
Empty set kaise banate hain (aur {} kyun nahi)?
set(); {} ek empty dictionary banata hai.
Set vs list mein x in s ki time complexity?
Set ≈ O(1) (hash lookup); list ≈ O(n) (linear scan).
Ek list set ka element kyun nahi ban sakti?
Set elements hashable/immutable hone chahiye; lists mutable hain, isliye unhashable. Tuple use karo.
A | B ka symbol aur matlab?
Union — elements A ya B mein.
A & B ka symbol aur matlab?
Intersection — elements A aur B mein.
A - B kya deta hai, aur kya ye symmetric hai?
A mein hai lekin B mein nahi waale elements; symmetric nahi (A−B=B−A).
A ^ B kya deta hai?
Symmetric difference — elements jo exactly ek A ya B mein hain.
A.union(B) aur A.update(B) mein kya fark hai?
union ek naya set return karta hai; update A ko in place mutate karta hai.
List L dedup karne ka one-liner?
list(set(L)) (order preserved nahi hota).
Recall Feynman: ek 12-saal ke bachche ko samjhao
Socho do dibbon mein stickers hain. Ek set ek aisa dibba hai jisme ek jaisi do stickers nahi ho sakti — agar duplicate daalo, wo bas gayab ho jaati hai, ek hi bachti hai. Ab do dibbe leke:
Union = dono dibbe ek bade pile mein daal do (koi doubles nahi).
Difference (Dibba A − Dibba B) = A ki woh stickers jo B ke paas nahi hain.
Symmetric difference = woh stickers jo sirf ek dibbe ke paas hain — "not-shared" waali.
Aur dibba fast hai: "kya mere paas ye sticker pehle se hai?" check karne ke liye wo poora pile nahi dhundta — use exact jagah pata hoti hai dekhne ki.