उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
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' नामक एक मेथड परिभाषित की गई है जो एक सूची को पैरामीटर के रूप में लेती है।
सूची पर enumerate का उपयोग करके पुनरावृति की जाती है।
'&' का उपयोग करके एक शर्त सेट की जाती है और यदि यह पूरी होती है, तो आउटपुट लौटाया जाता है।
मेथड के बाहर, सूची की सूची परिभाषित की गई है।
इसे कंसोल पर प्रदर्शित किया जाता है।
इसे 'map' मेथड का उपयोग करके सेट में परिवर्तित किया जाता है, और फिर से सूची में परिवर्तित किया जाता है।
इसे एक वेरिएबल को असाइन किया जाता है।
अब इस वेरिएबल को पास करके मेथड को कॉल किया जाता है।
आउटपुट कंसोल पर प्रदर्शित होता है।