Python Sets - Complete Detailed Guide
text1. Python Sets Kya Hain?
Python sets ek built-in data structure hain jo unordered, unique elements ka collection hota hai. Set me sabhi elements unique hote hain, yaani duplicate allowed nahi hote. Python me sets mutable hote hain - matlab tum elements ko add, remove kar sakte ho, lekin set ke andar elements themselves immutable hone chahiye (e.g. numbers, strings, tuples).
2. Sets Kab Use Karte Hain?
- Jab hume multiple items ko store karna ho bina duplicates ke.
- Fast membership testing karni ho - jaise kisi item ka hona ya na hona check karna.
- Mathematical operations jaise union, intersection, difference karna ho.
3. Set Create Karna
Sets ko tum do tariko se bana sakte ho:
a) Curly Braces {} se:
fruits = {"apple", "banana", "cherry", "apple"} print(fruits) Output: {'banana', 'apple', 'cherry'} # duplicate 'apple' hata diya jayega text
b) set()
Function se:
empty_set = set() print(empty_set) # set() list_items = unique_items = set(list_items) print(unique_items) # {1, 2, 3, 4}
Note: Empty set banane ke liye set()
use karo, {}
nahi (kyunki wo dictionary hota hai).
4. Set ke Basic Features
- Unordered: Set me elements ka koi fixed order nahi hota.
- Unique elements: Duplicate automatic remove ho jaate hain.
- Mutable: Sets me elements add, remove kar sakte hain.
- Elements immutable hone chahiye: List, dict set ke elements nahi ho sakte kyunki wo mutable hain.
5. Common Set Operations
a) Element Add Karna
numbers = {1, 2, 3} numbers.add(4) print(numbers) # {1, 2, 3, 4}text
b) Multiple Elements Add Karna
numbers.update() print(numbers) # {1, 2, 3, 4, 5, 6, 7}text
c) Element Remove Karna
numbers.remove(2) # Element nahi mila to error dega numbers.discard(10) # Element nahi mila to error nahi dega print(numbers)text
d) Random Element Remove Karna
removed = numbers.pop() print("Removed:", removed) print(numbers)text
e) Sab Elements Remove Karna
numbers.clear() print(numbers) # set()text
6. Set Elements Ko Access Kaise Karein?
Set unordered hota hai, isliye indexing ya slicing supported nahi hai. Lekin tum loops ke through elements ko access kar sakte ho:
myset = {"apple", "banana", "cherry"} for item in myset: print(item)text
7. Membership Test
fruits = {"apple", "banana", "cherry"} print("banana" in fruits) # True print("orange" in fruits) # Falsetext
8. Mathematical Set Operations
a) Union (Dono sets ka combined unique elements)
set1 = {1, 2, 3} set2 = {3, 4, 5} print(set1.union(set2)) # {1, 2, 3, 4, 5} print(set1 | set2) # shorthandtext
b) Intersection (Dono sets ke common elements)
print(set1.intersection(set2)) # {3} print(set1 & set2) # shorthandtext
c) Difference (Pehle set me se dusre set ke elements hatao)
print(set1.difference(set2)) # {1, 2} print(set1 - set2) # shorthandtext
d) Symmetric Difference (Jo sirf ek set me hain)
print(set1.symmetric_difference(set2)) # {1, 2, 4, 5} print(set1 ^ set2) # shorthandtext
9. Set Comparison Methods
a = {1, 2} b = {1, 2, 3, 4} print(a.issubset(b)) # True (a, b ka subset hai) print(b.issuperset(a)) # True (b, a ka superset hai) print(a.isdisjoint({5})) # True, no common elementstext
10. Set Comprehension
1 se 5 tak numbers ka square set banayen squares = {x*x for x in range(1, 6)} print(squares) # {1, 4, 9, 16, 25}text
11. Real-Life Example: Duplicate Hatana
nums = unique_nums = set(nums) print(unique_nums) # {1, 2, 3, 4, 5}text
12. Summary
Python sets ek unordered collection hote hain jisme unique elements store hote hain. Sets ko use karke tum duplicates hata sakte ho, fast membership test kar sakte ho aur sets ki mathematical operations perform kar sakte ho. Ye programming me ek bahut powerful aur efficient tool hai, jise beginners ko achhe se samajhna chahiye!
Is guide ka example code tum apni website me link karke students ko aasani se sikha sakte ho. Agar tum chahte ho, to main is page ke liye downloadable code file bhi bana sakta hoon.