यदि हमारे पास दो सूचियां हैं और हमें पहली सूची के प्रत्येक तत्व को दूसरी सूची के प्रत्येक तत्व के साथ जोड़ना है, तो हमारे पास नीचे दिए गए दृष्टिकोण हैं।
फॉर लूप का उपयोग करके
इस सीधे दृष्टिकोण में हम सूचियों की एक सूची बनाते हैं जिसमें प्रत्येक सूची से तत्वों के क्रमपरिवर्तन होते हैं। हम एक फॉर लूप के भीतर दूसरा फॉर लूप डिजाइन करते हैं। आंतरिक फॉर लूप दूसरी सूची को संदर्भित करता है और बाहरी फॉर लूप पहली सूची को संदर्भित करता है।
उदाहरण
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 मॉड्यूल में product नामक एक इटरेटर है। यह वही काम करता है जो ऊपर नेस्टेड फॉर लूप करता है। आंतरिक रूप से नेस्टेड फॉर लूप बनाकर आवश्यक उत्पाद देता है।
उदाहरण
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)]