Python में Set क्या होता है? Python Set Methods & Practical Examples (2026)
Python Set
List और Tuple में हमने देखा कि values को एक क्रम (order) में और index के जरिए रखा जाता है। Python में एक और data structure है — Set — जो सिर्फ unique values रखता है और उसमें कोई index नहीं होता।
अगर आपने अभी List या Tuple नहीं पढ़ा है, तो पहले Python Lists Complete Guide in Hindi और Python Tuple in Hindi पढ़ना उपयोगी रहेगा, क्योंकि Set को समझने के लिए इन दोनों से comparison करना आसान होता है। Examples खुद run करने के लिए हमारा Online Python Editor & Compiler use कर सकते हैं।
Python Set क्या है?
Set Python का एक data structure है, जिसमें values को { } curly brackets में रखा जाता है, लेकिन इसमें कोई duplicate value नहीं रह सकती और values का कोई fixed order भी नहीं होता।
सरल भाषा में — Set एक ऐसा container है जो सिर्फ unique values रखता है, बिना किसी क्रम के।
Output:
ध्यान दें — output का order हर बार अलग हो सकता है, क्योंकि Set में elements का कोई fixed क्रम नहीं होता।
Try it Yourself »Set Create करना
Set बनाने के लिए values को curly brackets { } के अंदर, comma से अलग करके लिखा जाता है।
Unique और Duplicate Values
Set की सबसे बड़ी पहचान यही है — अगर कोई value दो बार दी जाए, तो Set खुद-ब-खुद उसकी सिर्फ एक copy रखता है।
Output:
Duplicate values (2 और 3) अपने आप हट गईं और सिर्फ unique values बचीं।
Different Data Types Store करना
Set में भी अलग-अलग data types की values एक साथ रखी जा सकती हैं।
Output:
Empty Set और set()
एक empty set बनाने के लिए सिर्फ { } लिखना काफी नहीं है, क्योंकि Python उसे empty dictionary समझ लेता है। इसके लिए set() function इस्तेमाल किया जाता है।
Output:
Set में Indexing क्यों नहीं होती?
List और Tuple में हर element की एक fixed position (index) होती है, लेकिन Set में elements का कोई तय क्रम ही नहीं होता — इसलिए Set में indexing possible नहीं है।
Output:
for loop या in keyword इस्तेमाल किया जाता है।
add() से Value Add करना
add() से Set में एक नई value जोड़ी जा सकती है।
Output:
remove() और discard()
दोनों methods Set से कोई value हटाते हैं, लेकिन इनमें एक जरूरी फर्क है — अगर value मौजूद न हो, तो remove() error देता है, जबकि discard() चुपचाप कुछ नहीं करता।
Output:
pop() का Basic Use
Set पर pop() इस्तेमाल करने पर वह किसी भी एक random element को हटाकर return करता है, क्योंकि Set में कोई fixed order नहीं होता।
Output (example):
यह हमेशा वही element नहीं होगा — Set में order fixed न होने की वजह से pop() कोई भी element हटा सकता है।
| Method | काम |
|---|---|
add(value) | Set में नई value जोड़ता है |
remove(value) | Value हटाता है, न मिलने पर error देता है |
discard(value) | Value हटाता है, न मिलने पर error नहीं देता |
pop() | कोई भी एक random element हटाकर return करता है |
len() से Set की Length निकालना
in से Element Check करना
Output:
union()
union() दो sets के सारे unique elements को मिलाकर एक नया set बनाता है।
Output:
Common value (3) सिर्फ एक बार आई, क्योंकि Set में duplicates नहीं रहते।
intersection()
intersection() सिर्फ वही elements return करता है जो दोनों sets में common हों।
Output:
difference()
difference() वह elements return करता है जो पहले set में हैं, लेकिन दूसरे set में नहीं।
Output:
1 सिर्फ a में है, b में नहीं — इसलिए वही return हुआ।
| Method | Result |
|---|---|
union() | दोनों sets के सारे unique elements |
intersection() | दोनों sets में common elements |
difference() | पहले set में मौजूद, दूसरे में नहीं |
clear()
clear() Set के सारे elements को हटाकर उसे खाली कर देता है।
Output:
Set और List में Basic Difference
| Feature | List | Set |
|---|---|---|
| Brackets | [ ] | { } |
| Order | Fixed order रहता है | कोई fixed order नहीं |
| Duplicate Values | अनुमति है | अनुमति नहीं, अपने आप हट जाती हैं |
| Indexing | संभव है | संभव नहीं |
| Mutable | हाँ | हाँ (लेकिन elements खुद immutable होने चाहिए) |
Practical Example — Duplicate Names हटाना
Output:
यह Set का सबसे common real-world इस्तेमाल है — किसी list में से duplicate values को आसानी से हटाना।
Try it Yourself »Practical Example — Common Subjects निकालना
Output:
Common Beginner Mistakes
अगर value मौजूद होने की गारंटी न हो, तो discard() इस्तेमाल करना ज्यादा सुरक्षित है।
Set में elements का कोई fixed क्रम नहीं होता, इसलिए print करने पर हर बार same order मिलने की उम्मीद नहीं करनी चाहिए।
Exercise ?
अगर किसी Set में एक जैसी value दो बार डाली जाए, तो क्या होगा?
Coding Challenge और Final Revision
अब खुद अपने Online Python Editor में इन challenges को solve कीजिए:
- अपने 5 favorite colors की एक list बनाइए जिसमें कुछ duplicate colors भी हों, फिर उसे Set में बदलकर duplicates हटाइए।
- दो sets बनाइए और
union()से दोनों को मिलाइए। - उन्हीं दो sets पर
intersection()औरdifference()इस्तेमाल करके देखिए। add()से किसी set में एक नई value जोड़िए, औरdiscard()से कोई value हटाइए।len()औरinका इस्तेमाल करके किसी set की length और किसी value की मौजूदगी check कीजिए।
Quick Revision
| Concept | Syntax / Example |
|---|---|
| Set बनाना | fruits = {"apple", "banana"} |
| Empty Set | empty = set() |
| Indexing | Possible नहीं |
| add() | Value जोड़ता है |
| remove() / discard() | Value हटाते हैं (error देने में फर्क) |
| pop() | Random element हटाता है |
| union() / intersection() / difference() | दो sets के बीच combine / common / अलग elements |
| clear() | Set को खाली कर देता है |
FAQ
Python में Set क्या है?
Set Python का एक data structure है जिसमें सिर्फ unique values रखी जाती हैं, और इसमें elements का कोई fixed order नहीं होता।
Set और List में मुख्य फर्क क्या है?
List [ ] में बनती है, order maintain करती है, और duplicate values allow करती है। Set { } में बनता है, order maintain नहीं करता, और सिर्फ unique values रखता है।
Set में Indexing क्यों नहीं होती?
क्योंकि Set में elements का कोई fixed क्रम नहीं होता, इसलिए किसी element की कोई तय position (index) होती ही नहीं।
remove() और discard() में क्या फर्क है?
अगर दी गई value मौजूद न हो, तो remove() error देता है, जबकि discard() बिना किसी error के आगे बढ़ जाता है।
Set का सबसे common इस्तेमाल क्या है?
किसी list में से duplicate values हटाना, और दो groups के बीच common, अलग, या मिले हुए elements निकालना — ये Set के सबसे common real-world इस्तेमाल हैं।
Summary
Set = सिर्फ unique values रखने वाला, बिना क्रम वाला container।
इस article में आपने सीखा कि Python Set क्या है, इसे कैसे बनाते हैं, duplicate values अपने आप कैसे हट जाती हैं, Set में indexing क्यों नहीं होती, और add(), remove(), discard(), pop(), union(), intersection(), difference(), clear() जैसे common operations कैसे इस्तेमाल होते हैं।
Set duplicate values हटाने और दो groups के बीच relationship (common, अलग, मिले हुए elements) निकालने के लिए बहुत उपयोगी है। अब ऊपर दिया गया coding challenge खुद अपने Online Editor में solve करें।

कोई टिप्पणी नहीं:
एक टिप्पणी भेजें