Set in Python पायथन में सेट, Set Operations सेट ऑपरेशन , Set Functions and Methods सेट फंक्शन एवं मेथड

In Python, a set is an unordered collection of unique elements. Sets are useful when we need to eliminate duplicates and perform common set operations like unions, intersections, and differences. We can create a set by using curly braces {} or the set() function but we cannot create an empty set using {}, as it creates an empty dictionary. Instead, we can use set().
पायथन में, एक सेट अद्वितीय तत्वों का एक अव्यवस्थित संग्रह है। सेट तब उपयोगी होते हैं जब हमें डुप्लिकेट को खत्म करने और यूनियनों, इंटरसेक्शन और अंतर जैसे सामान्य सेट ऑपरेशन करने की आवश्यकता होती है। हम कर्ली ब्रेसिज़ {} या set() फ़ंक्शन का उपयोग करके एक सेट बना सकते हैं लेकिन हम {} का उपयोग करके एक खाली सेट नहीं बना सकते, क्योंकि यह एक खाली डिक्शनरी बनाता है। इसके स्थान पर हम set() का उपयोग कर सकते है।

Creating a Set सेट तैयार करना :-

my_set = {1, 2, 3}

# Using the set() function ( set() फ़ंक्शन का उपयोग करना )

my_set2 = set([1, 2, 3, 4, 5])

Set Operations/Methods सेट ऑपरेशन/ मेथड:- 

1. Union (| or union()):- Returns a set containing all unique elements from both sets.
दोनों सेटों के सभी अद्वितीय तत्वों वाला सेट लौटाता है।

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # {1, 2, 3, 4, 5}
union_set = set1.union(set2) # {1, 2, 3, 4, 5}

2. Intersection (& or intersection()):- Returns a set containing only the elements found in both sets.
केवल दोनों सेटों में पाए जाने वाले तत्वों वाला सेट लौटाता है।

intersection_set = set1 & set2 # {3}
intersection_set = set1.intersection(set2) # {3}

3. Difference (- or difference()):- Returns a set containing elements in the first set but not in the second.
पहले सेट में तत्वों वाले लेकिन दूसरे सेट में नहीं वाले तत्वों वाले सेट को लौटाता है।

difference_set = set1 - set2 # {1, 2}
difference_set = set1.difference(set2) # {1, 2}

4. Symmetric Difference (^ or symmetric_difference()):- Returns a set containing elements in either set but not in both.
किसी एक सेट में तत्वों वाले लेकिन दोनों में नहीं, सेट लौटाता है।

sym_diff_set = set1 ^ set2 # {1, 2, 4, 5}
sym_diff_set = set1.symmetric_difference(set2) # {1, 2, 4, 5}

5. Subset:- Checks if all elements of the set are in another set.
जाँचता है कि क्या सेट के सभी तत्व किसी अन्य सेट में हैं।

set3 = {1, 2}
is_subset = set3.issubset(set1) # Output: True

6. Superset:- Checks if all elements of another set are contained in this set.
जाँचता है कि क्या किसी अन्य सेट के सभी अवयव इस सेट में समाहित हैं।

is_superset = set1.issuperset(set3) # Output: True

7. Disjoint Sets:- Checks if two sets have no elements in common.
जाँचता है कि क्या दो सेटों में कोई तत्व समान नहीं है।

is_disjoint = set1.isdisjoint(set2) # Output: False (because they share the element 3)

8. Set Comprehensions:- We can use comprehensions to create sets based on conditions or transformations.
हम परिस्थितियों या परिवर्तनों के आधार पर सेट बनाने के लिए कॉम्प्रिहेंशन का उपयोग कर सकते हैं।

squared_set = {x**2 for x in range(5)} # {0, 1, 4, 9, 16}

Set Functions and Methods सेट फंक्शन एवं मेथड:-

1. len(set):- Returns the number of elements in the set.
यह फंक्शन सेट में तत्वों की संख्या लौटाता है।
my_set = {1, 2, 3}
print(len(my_set)) # Output: 3

2. max(set) / min(set):- Returns the largest or smallest element in the set.
यह फंक्शन सेट में सबसे बड़ा या सबसे छोटा तत्व लौटाता है।

print(max(my_set)) # Output: 3
print(min(my_set)) # Output: 1

3. sorted(set):- Returns a sorted list of elements in the set.
यह फंक्शन सेट में तत्वों की क्रमबद्ध सूची लौटाता है।

print(sorted(my_set)) # Output: [1, 2, 3]

4. add(element):- Adds an element to the set. If the element already exists, it does nothing.
यह फंक्शन सेट में एक तत्व जोड़ता है। यदि तत्व पहले से मौजूद है, तो यह कुछ नहीं करता है।

my_set.add(4)

5. update(iterable):- Adds multiple elements (from a list, tuple, etc.) to the set.
यह फंक्शन सेट में एकाधिक तत्वों (सूची, टपल, आदि ) को जोड़ता है।

my_set.update([5, 6, 7])

6. remove(element):- Removes the specified element from the set. Raises a KeyError if the element is not found.
यह फंक्शन सेट से निर्दिष्ट तत्व को हटाता है। यदि तत्व नहीं मिलता है तो KeyError उठाता है।

my_set.remove(2)

7. discard(element):- Removes the specified element, but does nothing if the element is not found (no error is raised).
यह फंक्शन निर्दिष्ट तत्व को हटाता है, लेकिन यदि तत्व नहीं मिलता है तो कुछ नहीं करता (कोई त्रुटि नहीं होती)।

my_set.discard(10)

8. pop():- Removes and returns an arbitrary element from the set. Raises a KeyError if the set is empty.
यह फंक्शन सेट से एक मनमाना तत्व निकालता है और लौटाता है। यदि सेट खाली है तो KeyError उठाता है।

element = my_set.pop()

9. clear():- Removes all elements from the set, leaving it empty.
यह फंक्शन सेट से सभी तत्वों को हटा देता है, तथा उसे रिक्त छोड़ देता है।

my_set.clear()

No comments:

Post a Comment