Python Frozenset
In this page:
frozen = frozenset(iterable)
Frozenset बनाना
frozenset(iterable) किसी भी iterable — list, tuple, regular set, या characters की string — से एक immutable set बनाता है, जो पढ़ने के लिए set जैसा ही व्यवहार करता है, पर बनते ही अपनी contents को permanently lock कर देता है।
उदाहरण: Creating a Frozenset
numbers = frozenset([1, 2, 2, 3])
print(numbers)
Frozensets Immutable होते हैं
एक बार बनने के बाद, frozenset किसी भी तरह से बदला नहीं जा सकता — इसमें add(), remove(), discard(), pop(), या clear() जैसा कोई method उपलब्ध नहीं है, क्योंकि ये सब इसकी contents को modify कर देते, जो frozenset के पूरे मकसद के सीधे खिलाफ़ है।
उदाहरण: Frozensets Are Immutable
numbers = frozenset([1, 2, 3])
try:
numbers.add(4) # frozenset has no add() method
except AttributeError as e:
print("Error:", e)
Frozensets को Dictionary Keys के रूप में
चूँकि frozenset immutable है और इसलिए hashable भी है, इसे dictionary key के रूप में इस्तेमाल किया जा सकता है या किसी दूसरे set के अंदर element के रूप में रखा जा सकता है — ये दोनों operations एक regular, mutable set के साथ TypeError raise करते हैं, क्योंकि Python को dictionary keys और set elements कभी न बदलने चाहिए ऐसा चाहिए होता है।
उदाहरण: Frozensets as Dictionary Keys
key = frozenset([1, 2]) # frozensets are hashable, so they can be dict keys
data = {key: "pair one-two"}
print(data[frozenset([1, 2])]) # an equal frozenset looks up the same entry
Frozensets पर Set Operations
Frozensets बिल्कुल वही read-only set operations support करते हैं जो regular sets करते हैं — union (|), intersection (&), difference (-), और membership testing (in) — क्योंकि इनमें से कोई भी operation frozenset को खुद modify नहीं करता, बस उसे किसी और चीज़ के साथ मिलाकर एक नया result बनाता है।
उदाहरण: Set Operations on Frozensets
a = frozenset([1, 2, 3])
b = frozenset([2, 3, 4])
print(a | b) # union, produces a new frozenset
print(a & b) # intersection, also produces a new frozenset
frozenset बनाम set कब इस्तेमाल करें
एक regular set तब चुनिए जब collection को program के जीवन-काल में genuinely बढ़ना या सिकुड़ना हो; frozenset specifically तब चुनिए जब आपको एक immutable, hashable set-like value चाहिए — constants के किसी fixed collection को गलती से बदलने से बचाने के लिए, या dictionary key या set element के रूप में इस्तेमाल करने के लिए।
उदाहरण: When to Use frozenset vs set
mutable_set = {1, 2, 3}
mutable_set.add(4) # regular set can grow
immutable_set = frozenset([1, 2, 3]) # frozenset can't be changed after creation
print(mutable_set, immutable_set)
Chapter Quiz — Complete all 12 topics to unlock
0/12 topics done
Complete these topics first: