जब किसी विशिष्ट सामान्य तत्व के आधार पर किसी सूची को सेट में बदलने की आवश्यकता होती है, तो एक विधि को परिभाषित किया जा सकता है जो 'गणना' का उपयोग करके सेट के माध्यम से पुनरावृत्त होती है और तत्वों पर एक विशिष्ट स्थिति रखती है। 'संघ' पद्धति और 'मानचित्र' विधियों का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
def common_elem_set(my_set): for index, val in enumerate(my_set): for j, k in enumerate(my_set[index + 1:], index + 1): if val & k: my_set[index] = val.union(my_set.pop(j)) return common_elem_set(my_set) return my_set my_list = [[18, 14, 12, 19], [9, 6, 2, 1], [54, 32, 21, 17], [18, 11, 13, 12]] print("The list is :") print(my_list) my_set = list(map(set, my_list)) my_result = common_elem_set(my_set) print("The result is :") print(my_result)
आउटपुट
The list is : [[18, 14, 12, 19], [9, 6, 2, 1], [54, 32, 21, 17], [18, 11, 13, 12]] The result is : [{11, 12, 13, 14, 18, 19}, {9, 2, 6, 1}, {32, 17, 21, 54}]
स्पष्टीकरण
-
'common_elem_set' नाम की एक विधि परिभाषित की गई है जो एक सूची को पैरामीटर के रूप में लेती है।
-
एन्यूमरेट का उपयोग करके सूची को पुनरावृत्त किया गया है।
-
'&' का उपयोग करके एक शर्त सेट की जाती है और अगर इसे पूरा किया जाता है, तो आउटपुट वापस कर दिया जाता है।
-
विधि के बाहर, सूची की एक सूची परिभाषित की गई है।
-
यह कंसोल पर प्रदर्शित होता है।
-
इसे 'मानचित्र' पद्धति का उपयोग करके एक सेट में परिवर्तित किया जाता है, और फिर एक सूची में परिवर्तित किया जाता है।
-
यह एक वैरिएबल को असाइन किया गया है।
-
अब इस वेरिएबल को पास करके मेथड को कॉल किया जाता है।
-
आउटपुट कंसोल पर प्रदर्शित होता है।