Python में Set एक ऐसा Collection Data Type है जिसमें केवल Unique Elements Store किए जाते हैं। Set बनने के बाद उसमें नए Elements जोड़ना, पुराने Elements हटाना, दो Sets को जोड़ना, Common Elements निकालना या उनके बीच अंतर ज्ञात करना जैसे कार्य बार-बार करने पड़ते हैं।
इन कार्यों को आसान बनाने के लिए Python कई Built-in Set Methods प्रदान करता है।
इस अध्याय में Set के सभी महत्वपूर्ण Methods को Syntax, Examples, Output, Practical Programs और परीक्षा की दृष्टि से महत्वपूर्ण तथ्यों सहित विस्तार से समझेंगे।
Set Methods वे Built-in Functions हैं जो केवल Set Object पर कार्य करते हैं।
set_name.method_name(arguments)
|
क्रम |
Method |
उपयोग |
|
1 |
add() |
एक नया Element जोड़ना |
|
2 |
update() |
कई Elements जोड़ना |
|
3 |
remove() |
Element हटाना |
|
4 |
discard() |
सुरक्षित रूप से Element हटाना |
|
5 |
pop() |
कोई एक Element हटाना |
|
6 |
clear() |
पूरा Set खाली करना |
|
7 |
copy() |
Set की Copy बनाना |
|
8 |
union() |
दो Sets को जोड़ना |
|
9 |
intersection() |
Common Elements प्राप्त करना |
|
10 |
difference() |
Difference प्राप्त करना |
|
11 |
symmetric_difference() |
Symmetric Difference प्राप्त करना |
|
12 |
issubset() |
Subset जाँचना |
|
13 |
issuperset() |
Superset जाँचना |
|
14 |
isdisjoint() |
Common Element है या नहीं |
Set में एक नया Element जोड़ने के लिए।
set.add(element)
numbers = {10,20,30}
numbers.add(40)
print(numbers)
Output
{10,20,30,40}
यदि Element पहले से मौजूद है तो Duplicate नहीं बनेगा।
एक या अधिक Elements जोड़ने के लिए।
numbers = {10,20}
numbers.update([30,40,50])
print(numbers)
Output
{10,20,30,40,50}
किसी विशेष Element को हटाने के लिए।
numbers = {10,20,30}
numbers.remove(20)
print(numbers)
Output
{10,30}
यदि Element मौजूद नहीं है तो KeyError आएगा।
Element हटाता है, लेकिन यदि Element मौजूद न हो तो Error नहीं देता।
numbers = {10,20,30}
numbers.discard(50)
print(numbers)
remove() और discard() में अंतर
|
remove() |
discard() |
|
Element न मिलने पर Error देता है |
Error नहीं देता |
|
KeyError आता है |
सुरक्षित Method |
Set से कोई एक Random Element हटाकर Return करता है।
numbers = {10,20,30}
item = numbers.pop()
print(item)
print(numbers)
ध्यान दें: Set Unordered होता है, इसलिए pop() कौन-सा Element हटाएगा, यह निश्चित नहीं होता।
पूरे Set को खाली कर देता है।
numbers = {10,20,30}
numbers.clear()
print(numbers)
Output
set()
Set की अलग Copy बनाता है।
A = {1,2,3}
B = A.copy()
print(B)
दो Sets के सभी Unique Elements प्राप्त करने के लिए।
A = {1,2,3}
B = {3,4,5}
print(A.union(B))
Output
{1,2,3,4,5}
दो Sets के Common Elements प्राप्त करने के लिए।
A = {1,2,3}
B = {2,3,4}
print(A.intersection(B))
Output
{2,3}
पहले Set में मौजूद लेकिन दूसरे में नहीं।
A = {1,2,3}
B = {2,3,4}
print(A.difference(B))
Output
{1}
जो Elements केवल किसी एक Set में हों।
A = {1,2,3}
B = {2,3,4}
print(A.symmetric_difference(B))
Output
{1,4}
जाँचता है कि एक Set दूसरे का Subset है या नहीं।
A = {1,2}
B = {1,2,3}
print(A.issubset(B))
Output
True
जाँचता है कि एक Set दूसरे का Superset है या नहीं।
A = {1,2,3}
B = {1,2}
print(A.issuperset(B))
Output
True
यदि दोनों Sets में कोई Common Element नहीं है तो True Return करता है।
A = {1,2}
B = {5,6}
print(A.isdisjoint(B))
Output
True
|
Method |
Return Value |
Original Set बदलता है? |
|
add() |
None |
✔ |
|
update() |
None |
✔ |
|
remove() |
None |
✔ |
|
discard() |
None |
✔ |
|
pop() |
हटाया गया Element |
✔ |
|
clear() |
None |
✔ |
|
copy() |
नया Set |
✘ |
|
union() |
नया Set |
✘ |
|
intersection() |
नया Set |
✘ |
|
difference() |
नया Set |
✘ |
|
symmetric_difference() |
नया Set |
✘ |
|
issubset() |
Boolean |
✘ |
|
issuperset() |
Boolean |
✘ |
|
isdisjoint() |
Boolean |
✘ |
numbers = [10,20,10,30,20]
print(set(numbers))
A = {1,2,3}
B = {3,4,5}
print(A.union(B))
A = {10,20,30}
B = {20,30,40}
print(A.intersection(B))
A = {10,20,30}
B = {20}
print(A.difference(B))
numbers = {10,20,30}
if 20 in numbers:
print("Found")
numbers = {10,20}
numbers.remove(50)
❌ क्योंकि 50 Set में मौजूद नहीं है।
- Duplicate हटाने के लिए Set का उपयोग करें।
- Unknown Element हटाने के लिए discard() का उपयोग करें।
- Membership Testing के लिए Set सबसे तेज़ होता है।
- Mathematical Operations के लिए Set Methods का उपयोग करें।
- Original Data सुरक्षित रखना हो तो copy() का उपयोग करें।
परीक्षा की दृष्टि से महत्वपूर्ण तथ्य
- add() एक Element जोड़ता है।
- update() कई Elements जोड़ता है।
- remove() Error दे सकता है।
- discard() Error नहीं देता।
- pop() Random Element हटाता है।
- union() सभी Unique Elements देता है।
- intersection() Common Elements देता है।
- difference() Difference देता है।
- symmetric_difference() केवल अलग-अलग Elements देता है।
Frequently Asked Questions (FAQs)
प्रश्न 1. add() और update() में क्या अंतर है?
add() एक Element जोड़ता है, जबकि update() कई Elements जोड़ सकता है।
प्रश्न 2. remove() और discard() में क्या अंतर है?
remove() Element न मिलने पर KeyError देता है, जबकि discard() Error नहीं देता।
प्रश्न 3. pop() कौन-सा Element हटाता है?
कोई भी Random Element, क्योंकि Set Unordered होता है।
प्रश्न 4. union() और intersection() में क्या अंतर है?
union() सभी Unique Elements देता है, जबकि intersection() केवल Common Elements देता है।
प्रश्न 5. Set का सबसे बड़ा लाभ क्या है?
Duplicate Values हटाना और तेज़ Membership Testing।
- add() → एक Element जोड़ना
- update() → कई Elements जोड़ना
- remove() → Element हटाना
- discard() → बिना Error हटाना
- pop() → Random Element हटाना
- clear() → Set खाली
- copy() → नया Set
- union() → सभी Unique Elements
- intersection() → Common Elements
- difference() → अंतर
- symmetric_difference() → केवल अलग Elements
- issubset() → Subset Check
- issuperset() → Superset Check
- isdisjoint() → Common Element Check
Python Functions in Hindi – Function क्या है, User Defined Functions, Built-in Functions, Arguments, Parameters, Return Statement, Lambda Function, Recursion, Scope, *args, **kwargs, Anonymous Functions और Practical Programs। यह Python का सबसे महत्वपूर्ण अध्याय है और इसे एक Book Quality Master Guide के रूप में कवर किया जाएगा।