यदि हमारे पास दो सूचियाँ हैं और हमें पहले तत्व के प्रत्येक तत्व को दूसरी सूची के प्रत्येक तत्व के साथ संयोजित करने की आवश्यकता है, तो हमारे पास निम्न दृष्टिकोण हैं।
लूप के लिए उपयोग करना
इस सीधे आगे के दृष्टिकोण में हम प्रत्येक सूची से तत्वों के क्रमपरिवर्तन वाली सूचियों की एक सूची बनाते हैं। हम लूप के लिए दूसरे के भीतर लूप के लिए डिज़ाइन करते हैं। लूप के लिए आंतरिक दूसरी सूची को संदर्भित करता है और बाहरी अनुसरण पहली सूची को संदर्भित करता है।
उदाहरण
A = [5,8] B = [10,15,20] print ("The given lists : ", A, B) permutations = [[m, n] for m in A for n in B ]
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
The given lists : [5, 8] [10, 15, 20] permutations of the given values are : [[5, 10], [5, 15], [5, 20], [8, 10], [8, 15], [8, 20]]
itertools का उपयोग करना
itertools मॉड्यूल में उत्पाद नामक एक पुनरावर्तक होता है। यह वही काम करता है जो लूप के लिए उपरोक्त नेस्टेड करता है। आवश्यक उत्पाद देने के लिए आंतरिक रूप से लूप के लिए नेस्टेड बनाता है।
उदाहरण
import itertools A = [5,8] B = [10,15,20] print ("The given lists : ", A, B) result = list(itertools.product(A,B)) print ("permutations of the given lists are : " + str(result))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं:
The given lists : [5, 8] [10, 15, 20] permutations of the given values are : [(5, 10), (5, 15), (5, 20), (8, 10), (8, 15), (8, 20)]