पायथन सेट एक संग्रह प्रकार है जिसमें एक अनियंत्रित . होता है अद्वितीय . का संग्रह और अपरिवर्तनीय वस्तुओं। दूसरे शब्दों में, एक पायथन सेट डुप्लिकेट आइटम नहीं रख सकता है और एक बार सेट बनने के बाद, आइटम नहीं बदल सकते हैं।
नोट:एक सेट के आइटम अपरिवर्तनीय हैं, इसका मतलब है कि हम आइटम नहीं बदल सकते हैं। हालाँकि, सेट ही परिवर्तनशील है, यानी हम सेट से आइटम जोड़ और हटा सकते हैं।व्यवस्था कायम नहीं है। उदाहरण के लिए, हर बार जब आप एक ही सेट को प्रिंट करते हैं, तो आइटम का क्रम अलग हो सकता है।
पायथन में, घुंघराले कोष्ठकों का उपयोग करके सेट का निर्माण किया जाता है {}
और सेट में प्रत्येक आइटम को अल्पविराम से अलग किया जाता है ,
।
पायथन सूचियों की तरह, सेट में भी कई अलग-अलग प्रकार की वस्तुएं हो सकती हैं, इसलिए उन सभी को स्ट्रिंग या पूर्णांक होने की आवश्यकता नहीं है। उदाहरण के लिए, हमारे पास मिश्रित प्रकार का एक सेट हो सकता है:
mixedTypesSet = {'one', True, 13, 2.0}
सेट कैसे बनाएं
colorsSet = {"red", "green", "blue"}
print(colorsSet)
आउटपुट:
{'red', 'blue', 'green'}
सेट के आइटम कैसे एक्सेस करें
हम किसी सेट में किसी आइटम तक पहुंचने के लिए इंडेक्स का उपयोग नहीं कर सकते हैं। ऐसा इसलिए है क्योंकि एक सेट अनियंत्रित है और एक इंडेक्स को बनाए नहीं रखता है। हालांकि, हम for
. का उपयोग कर सकते हैं एक सेट में आइटम के माध्यम से पुनरावृति करने के लिए लूप।
colorsSet = {"red", "green", "blue"}
for c in colorsSet:
print(c)
आउटपुट:
green
red
blue
सेट में आइटम कैसे जोड़ें
सेट में एक आइटम जोड़ने के लिए हमें add()
. का उपयोग करना होगा विधि।
एक सेट में एक से अधिक आइटम जोड़ने के लिए हमें update()
. का उपयोग करना होगा विधि।
एक आइटम जोड़ना
colorsSet = {"red", "green", "blue"}
colorsSet.add("yellow")
print(colorsSet)
आउटपुट:
{'blue', 'red', 'green', 'yellow'}
एक से अधिक आइटम जोड़ना
colorsSet = {"red", "green", "blue"}
colorsSet.update(["yellow", "orange", "white"])
print(colorsSet)
आउटपुट:
{'white', 'red', 'green', 'yellow', 'orange', 'blue'}
किसी आइटम को सेट से कैसे निकालें
किसी आइटम को सेट से निकालने के दो तरीके हैं:remove()
और discard()
।
remove()
विधि निर्दिष्ट आइटम को हटा देती है। अगर आइटम मौजूद नहीं है, तो remove()
त्रुटि उत्पन्न करेगा।
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.remove("orange")
print(colorsSet)
आउटपुट:
{'blue', 'green', 'red'}
discard()
विधि निर्दिष्ट आइटम को हटा देती है। यदि आइटम मौजूद नहीं है, discard()
होगा नहीं त्रुटि उत्पन्न करें।
सेट के सभी तत्वों को हटाएं
सभी तत्वों को हटाने और सेट को खाली करने के लिए, हम clear()
. का उपयोग करते हैं विधि:
colorsSet = {"red", "green", "blue", "orange"}
colorsSet.clear()
print(colorsSet)
आउटपुट:
set()
एक सेट को पूरी तरह से हटा दें
किसी सेट को पूरी तरह से हटाने के लिए, del
. का उपयोग करें कीवर्ड:
colorsSet = {"red", "green", "blue", "orange"}
del colorSet
print(colorsSet)
आउटपुट:
Traceback (most recent call last):
File "pythonSet.py", line 78, in <module>
del colorSet
NameError: name 'colorSet' is not defined
सेट की लंबाई कैसे प्राप्त करें
आप len()
. पर कॉल करके सेट की लंबाई प्राप्त कर सकते हैं विधि, उदा.:
colorsSet = {"red", "green", "blue", "orange"}
print(len(colorsSet))
आउटपुट:
4
दो सेटों को एक साथ कैसे जोड़ें
दो सेटों को एक साथ जोड़ने का सबसे आसान तरीका है union()
. का उपयोग करना विधि जो एक नया सेट लौटाती है जिसमें शामिल सेट से आइटम होते हैं।
colorsSet = {"red", "green", "blue", "orange"}
numbersSet = {1, 2, 3, 4}
numbersAndColors = colorsSet.union(numbersSet)
print(numbersAndColors)
आउटपुट:
{1, 2, 'blue', 3, 4, 'green', 'red', 'orange'}