जब किसी विशिष्ट स्थिति के साथ सूची में सभी संयोजनों को खोजने की आवश्यकता होती है, तो एक साधारण पुनरावृत्ति, 'आइइंस्टेंस' विधि, 'संलग्न' विधि और अनुक्रमण का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
print("Method definition begins") def merge_the_vals(my_list_1, my_list_2, K): index_1 = 0 index_2 = 0 while(index_1 < len(my_list_1)): for i in range(K): yield my_list_1[index_1] index_1 += 1 for i in range(K): yield my_list_2[index_2] index_2 += 1 print("Method definition ends") my_list_1 = [12, 56, 14, 28, 61, 73, 59, 90] my_list_2 = [52, 16, 17, 34, 43, 16, 84, 57] print("The first list is : " ) print(my_list_1) print("The second list is : " ) print(my_list_2) K = 1 print("The value of K is ") print(K) my_result = [element for element in merge_the_vals(my_list_1, my_list_2, K)] print("The resultant list is : ") print(my_result) print("The list after sorting is : " ) my_result.sort() print(my_result)
आउटपुट
Method definition begins Method definition ends The first list is : [12, 56, 14, 28, 61, 73, 59, 90] The second list is : [52, 16, 17, 34, 43, 16, 84, 57] The value of K is 2 The resultant list is : [12, 56, 52, 16, 14, 28, 17, 34, 61, 73, 43, 16, 59, 90, 84, 57] The list after sorting is : [12, 14, 16, 16, 17, 28, 34, 43, 52, 56, 57, 59, 61, 73, 84, 90]
स्पष्टीकरण
-
एक विधि परिभाषित की जाती है जो दो सूचियों और K के मान को एक पैरामीटर के रूप में लेती है।
-
सूचकांक के मूल्य और सूची की लंबाई के आधार पर, परिणाम देने के लिए 'यील्ड' ऑपरेटर का उपयोग किया जाता है।
-
विधि के बाहर, पूर्णांकों की दो सूचियाँ परिभाषित की जाती हैं और कंसोल पर प्रदर्शित होती हैं।
-
K का मान परिभाषित किया गया है और कंसोल में प्रदर्शित किया गया है।
-
एक सूची समझ का उपयोग किया जाता है, विधि को आवश्यक मापदंडों को पारित करके कहा जाता है।
-
यह एक परिणाम को सौंपा गया है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।
-
परिणाम को सॉर्ट विधि का उपयोग करके सॉर्ट किया जाता है और कंसोल पर प्रदर्शित किया जाता है।