Sets Core Type in Python

Sets Core Type in Python – अभी तक हमने जितने भी Core Types के बारे में जाना, उन सभी के अलावा कुछ और Types हैं, जिन्‍हें Core Types माना जा सकता है और Sets इनमें से एक है। Sets न तो Mapping की तरह काम करता है न ही Sequences की तरह। बल्कि ये Unique व Immutable Objects का एक Unordered Collection होता है।

Set Create करने के लिए हमें Python के Built-In Set Function को Use करना होता है या फिर हम Python के Set Literal यानी Program Construct का प्रयोग करते हुए Set Create कर सकते हैं और ये Set Data Structure, Mathematics के Set Operations को Support करता है। अन्‍य शब्‍दों में कहें तो Set काफी हद तक एक Valueless Dictionary के Keys की तरह होता है, जिस पर हम विभिन्‍न Mathematical Set Operations Perform कर सकते हैं। जैसे-

[code]
FileName: Sets.py
# Make a set out of a sequence
X = set('KRISHNA')

# Make a set with set literals
Y = {'M', 'A', 'D', 'H', 'A', 'V'}

# A tuple of two sets without parentheses
print("\n", X, Y)
print("\nIntersection:", X & Y)
print("\nUnion:", X | Y)
print("\nDifference:", X - Y)
print("\nSuperset:", X > Y)
print("\nSet Comprehensions:", {n ** 2 for n in [1, 2, 3, 4]})

Output
{'I', 'K', 'S', 'H', 'N', 'R', 'A'} {'V', 'D', 'H', 'M', 'A'}

Intersection:  {'H', 'A'}

Union:  {'I', 'V', 'K', 'S', 'D', 'H', 'N', 'R', 'M', 'A'}

Difference:  {'I', 'K', 'S', 'N', 'R'}

Superset:  False

Set Comprehensions:  {16, 1, 4, 9}
[/code]

Sets Data Type भी Duplicate Filtering, Differences Isolation, Order Neutral Equality Test आदि कई विशिष्‍ट प्रकार की Data Problems का आसान समाधान प्रदान करने में काफी बेहतर Role Play करते हैं और इन कामों को करने के लिए हमें Lists, Strings या अन्‍य Iterable Objects के साथ Sorting Operation भी Perform नहीं करना पड़ता।

साथ ही जैसाकि पिछले Example के अन्तिम Statement में हमने देखा, हम Sets के साथ भी in Membership Test का प्रयोग Exactly उसी तरह से कर सकते हैं जिस तरह से Lists, Strings, Dictionary जैसे अन्‍य Data Types के साथ करते हैं। इन सभी Specific Operations को हम निम्‍न Example द्वारा बेहतर तरीके से समझ सकते हैं-

[code]
FileName: SetsSpecialOperations.py
# Filtering out duplicates
print("List of Distinct Data of Set:", list(set([1, 2, 1, 3, 1])))

# Finding differences in collections
print("Different Characters in Sets:", set('KRISHNA') - set('MADHAV'))

# Order-neutral equality tests (== is False)
print("'KRISHNA' equal to 'TRIPURARI':", set('KRISHNA') == set('TRIPURARI'))

# in Membership Test
print("Character 'K' Exist in 'KRISHNA'?",'K' in set('KRISHNA'))
print("Character 'A' Exist in 'KRISHNA'?",'A' in 'KRISHNA')
print("String 'MADHAV' Exist in Set? ", end="")
print('MADHAV' in ['MURARI', 'KRISHNA', 'MADHAV'])

Output
List of Distinct Data of Set: [1, 2, 3]

Different Characters in Sets: {'K', 'S', 'N', 'I', 'R'}

'KRISHNA' equal to 'TRIPURARI': False

Character 'K' Exist in 'KRISHNA'? True

Character 'A' Exist in 'KRISHNA'? True

String 'MADHAV' Exist in Set? True
[/code]

इस Example में सबसे पहले Statement में एक Set में Exist Data Values में से Duplicate Data Values को केवल एक ही बार Return किया गया है, और Return होने वाले सभी Distinct Data Items की एक List को Output में Display कर दिया गया है। इसीलिए इस Statement से Return होने वाली List में Display होने वाले Data Items में 1 केवल एक ही बार है, जबकि Actual Set में अंक 1 तीन बार है।

दूसरे Statement में हमने पहले Set में से दूसरे Set को घटा दिया है, जिसके परिणामस्‍वरूप पहले Set के नाम KRISHNA के Characters में से दूसरे Set के नाम MADHAV के Characters को घटा देने के बाद जो Characters बचते हैं, Output में केवल वे Characters ही Display हो रहे हैं।

तीसरे Statement में दो Sets को आपस में Compare किया है, चूंकि दोनों Sets में “KRISHNA” व “TRIPURARI” Strings Stored हैं, इसलिए दोनों एक समान न होने की वजह से Output में False Return हो जाता है।

चौथे Statement में हमने एक Set में Character “K” को और पांचवे Statement में हमने एक String Sequence में Character “A” को Existence के लिए Search किया है। चूंकि दोनों में ही ये Characters Exist हैं, इसलिए इन दोनों ही Statements के Output के रूप में हमें True प्राप्‍त हो रहा है।

इसी तरह से अन्तिम Statement में हमने एक List में Exist नामों में से “MADHAV” नाम को Existence के लिए Search किया है और ये पूरा नाम List में Exist होने की वजह से Output के रूप में हमें True प्राप्‍त हो रहा है।

अन्तिम तीनों Statements द्वारा केवल इस बात को बताया जा रहा है कि Set के साथ भी हम in Membership Test को उसी तरह से Perform कर सकते हैं, जिस तरह से Sequence, String या List पर Perform करते हैं। (Sets Core Type in Python in Hindi)

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS