Python Sets - Complete Detailed Guide

text

1. 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?

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).

text

4. Set ke Basic Features

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) # False
text

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) # shorthand
text

b) Intersection (Dono sets ke common elements)

print(set1.intersection(set2)) # {3}
print(set1 & set2) # shorthand
text

c) Difference (Pehle set me se dusre set ke elements hatao)

print(set1.difference(set2)) # {1, 2}
print(set1 - set2) # shorthand
text

d) Symmetric Difference (Jo sirf ek set me hain)

print(set1.symmetric_difference(set2)) # {1, 2, 4, 5}
print(set1 ^ set2) # shorthand
text

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 elements
text

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.