Posted By Naveen Singh on 15 Mar 2023
python-programsets का प्रयोग हम python में multiple elements को store करने के लिए करते है। sets data का collection होता है जो की unordered, unchangeable, duplicate allow नही करता है।
sets में elements को हम curly bracket {} में लिखते है, और हर एक element को हम comma (,) से separate करते है।
Unordered-: unordered का मतलब है की sets में elements का कोई defined order नही होता है। हर समय वो अलग-अलग order में होता है।
Unchangeable-: unchangeable का मतलब है की एक बार set को create करने के बाद हम उसमे कोई भी changes नही कर सकते, पर हम उसमे elements को remove और new element को add कर सकते हैं।
Duplicate not allow-: sets में कोई भी दो elements same name से नही हो सकते है। sets में हम किसी भी type के data को contain करता है।
Example-:
myset1 = {"mango", "banana", "cherry"}
myset2 = {1, 5, 7, 9, 3}
myset3 = {True, False, False}
print(set1)
print(set2)
print(set3)
Output-:
{'cherry', 'apple', 'banana'}
{1, 3, 5, 7, 9}
{False, True}
Python में हम sets को index number या key के through access नही कर सकते है। sets को हम for loop की सहायता से access कर सकते है, और in keyword की सहायता से ये भी बता सकते है की कोई element set में present है की नही।
Example-:
# using for loop
myset = {"apple", "banana", "cherry"}
for a in myset:
print(a)
Output-:
cherry
apple
banana
Example-:
# using in keyword
newset = {"apple", "mango", "cherry"}
print("mango" in newset)
Output-:
True
Python में एक बार set को create करने पर हम उसे change नही कर सकते पर हम उसमे elements add कर सकते हैं। Python में हम elements को कई तरह से add कर सकते है-
add()-: इस function के प्रयोग से हम set में कोई एक element add कर सकते हैं।
Example-:
myset = {"mango", "banana", "cherry"}
myset.add("orange")
print(myset)
Output-:
{'cherry', 'mango', 'banana', 'orange'}
update()-: इस function के प्रयोग से हम एक set के element को दूसरे set के element में add कर सकते हैं।
Example-:
newset = {"apple", "banana", "cherry"}
myset = {"pineapple", "mango", "papaya"}
newset.update(myset)
print(newset)
Output-:
{'apple', 'mango', 'cherry', 'pineapple', 'banana', 'papaya'}
Python में कुछ function का प्रयोग करके हम set से elements को remove कर सकते है।
remove()-: यह function only single element को ही remove करता है।
Example-:
myset = {"mango", "banana", "cherry"}
myset.remove("banana")
print(myset)
Output-:
{'cherry', 'mango'}
discard()-: इस function के प्रयोग से हम single element को ही remove कर सकते है।
Example-:
myset = {"mango", "banana", "grapes"}
myset.discard("banana")
print(myset)
Output-:
{'grapes', 'mango'}
pop()-: pop() function set में किसी भी random element remove कर देता है, जिसमे आपको ये भी नही पता चलेगा की कौन सा element remove हुआ है, जब तक आप output नही देखोगे।
Example-:
myset = {"mango", "banana", "cherry"}
x = myset.pop()
print(myset)
Output-:
{‘banana’,’cherry’}
Python में for loop की सहायता से हम set element को loop कर सकते हैं।
Example-:
myset = {"mango", "grapes", "cherry"}
for x in myset:
print(x)
Output-:
grapes
mango
cherry
Python में हम कुछ function के प्रयोग से sets को join कर सकते हैं।
union()-: यह function किन्हीं दो sets को join करके किसी तीसरे variable में store कर देता है।
Example-:
s1 = {"a", "b" , "c"}
s2 = {1, 2, 3}
s3 = set1.union(s2)
print(s3)
Output-:
{'a', 1, 'b', 3, 2, 'c'}
update()-: इस function के प्रयोग से हम एक set को दूसरे set में join कर सकते हैं।
Example-:
s1 = {"a", "b" , "c"}
s2 = {1, 2, 3}
s1.update(s2)
print(s1)
Output-:
{3, 'a', 1, 'c', 2, 'b'}
Note-: union() और update () function कोई duplicate element नही रखते है।
intersection_update()-: यह function किन्हीं दो set में से common elements को select
करके new set में store कर देता है।
Example-:
set1 = {"naveen", "shivam", "rohit"}
set2…
symmetric_difference_update()-: यह function उन elements को select करता है जो दोनो sets में present न हो।
Example-:
set1 = {"naveen", "shivam", "rohit"}
set2 = {"google", "microsoft", "naveen"}
set1.symmetric_difference_update(set2)
print(set1)
Output-:
{'google', 'shivam', 'microsoft', 'rohit'}
symmetric_difference()-: यह function किन्हीं दो sets में से उन elements को select करता है, जो दोनो sets में present न हो और उन elements को new set में store करके उस new set को return कर देता है।
Example-:
set1 = {"naveen", "shivam", "rohit"}
set2 = {"google", "microsoft", "naveen"}
set1.symmetric_difference(set2)
print(set1)
Output-:
{'google', 'shivam', 'microsoft', 'rohit'}
Python में कई प्रकार के built-in methods होते है जिनका use हम set करते है-
add()-: इस function का प्रयोग हम set में element को add करने के लिए करते हैं।
Example-:
set= {"mango", "banana", "cherry"}
set.add("grapes")
print(set)
Output-:
{'cherry', 'grapes', 'mango', 'banana'}
clear()-: इस function के प्रयोग से हम set के सारे elements को remove कर सकते हैं।
Example-:
name = {"naveen", "shivam", "rohit"}
name.clear()
print(name)
Output-:
set()
copy()-: इस function के प्रयोग से हम एक set को दूसरे set में copy कर सकते हैं।
Example-:
name = {"naveen", "shivam", "rohit"}
a = name.copy()
print(a)
Output-:
{'banana', 'apple', 'cherry'}
difference()-: यह function एक set return करता है जिसमें दो या दो से अधिक set के बीच का difference होता है।
Example-:
set1 = {"naveen", "shivam", "adarsh"}
set2 = {"google", "microsoft", "naveen"}
set3 = set1.difference(set2)
print(set3)
Output-:
{'shivam', 'adarsh'}
discard()-: इस function का प्रयोग किसी specified element को remove करने के लिए किया जाता है।
Example-:
name = {"cricket", "chess", "hockey"}
name.discard("chess")
print(name)
Output-:
{'cricket', 'hockey'}
isdisjoint-: यह function return देता है कि दो set में intersection है या नहीं।
Example-:
set1 = {"apple", "banana", "cherry"}
set2= {"google", "microsoft", "facebook"}
set3 = set1.isdisjoint(set2)
print(set3)
Output-:
True
issubset-: ये function check करता है की कोई एक set दूसरे set को contain कर रहा है कि नहीं अगर कर रहा है तो यह function True value return करता है|
Example-:
set1 = {"a", "b", "c"}
set2 = {"f", "e", "d", "c", "b", "a"}
set3 = set1.issubset(set2)
print(set3)
Output-:
True
issuperset-: ये function check करता है की इस set में कोई अन्य set है या नहीं अगर है, तो यह function True value return करता है|
Example-:
set1= {"f", "e", "d", "c", "b", "a"}
set2= {"a", "b", "c"}
set3 = set1.issuperset(set2)
print(set3)
Output-:
True
Python में frozenset एक immutable set होते है, मतलब इसे एक बार create करने के बाद इसको change नहीं किया जा सकता है। Frozenset और set को distinguish करे तो दोनों को ही हम curly braces {} के अन्दर लिखते है। लेकिन frozen set के लिए frozen set() function का use किया जाता है। Frozen set का use हम तब करते है, जब हमे set के element को modify ना करना हो,ताकि उन्हें accidental change होने से बचा सके। Frozenset हमें fast operation provide karta है, set element के साथ work करने मे। Frozenset को tuple की तरह use किया जा सकता है, लेकिन frozenset ordered नहीं होते है।
Example-:
# creating a frozenset
frset = frozenset([1,2,3,4,5])
# printing frozenset
print(“Frozen set:”,frset)
# Frozenset cannot be modified
try:
frset.add(6)
except Exception as e:
print(e)
Output-:
‘ frozenset’ object has no attribute ‘add’
I Hope आपको Python में sets क्या होता है? sets python में कैसे work करता है, और sets के functions के बारे में आपको जानकारी मिली होगी। यदि आपको कोई doubt है तो comment section में comment करके पूछ सकते हैं।