Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में N सूचियों के सभी संभावित क्रमपरिवर्तन


यदि हमारे पास दो सूचियां हैं और हमें पहली सूची के प्रत्येक तत्व को दूसरी सूची के प्रत्येक तत्व के साथ जोड़ना है, तो हमारे पास नीचे दिए गए दृष्टिकोण हैं।

फॉर लूप का उपयोग करके

इस सीधे दृष्टिकोण में हम सूचियों की एक सूची बनाते हैं जिसमें प्रत्येक सूची से तत्वों के क्रमपरिवर्तन होते हैं। हम एक फॉर लूप के भीतर दूसरा फॉर लूप डिजाइन करते हैं। आंतरिक फॉर लूप दूसरी सूची को संदर्भित करता है और बाहरी फॉर लूप पहली सूची को संदर्भित करता है।

उदाहरण

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)]

  1. पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने हैं। उदाहरण # रूपांतरण def toString(List): return .join(List) # क्रमपरिवर्तन def permute(a, l, r): if l == r: print(toString(a))

  1. - पायथन में लिस्ट के सभी परम्यूटेशन कैसे जनरेट करें?

    आप पायथन में लिस्ट के सभी परम्यूटेशन खोजने के लिए itertools पैकेज के permutations मेथड का उपयोग कर सकते हैं। आप इसका उपयोग इस प्रकार कर सकते हैं: उदाहरण import itertools perms = list(itertools.permutations([1, 2, 3])) print(perms) आउटपुट यह आउटपुट देगा: [(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1),

  1. - पायथन में दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन कैसे खोजें?

    दी गई स्ट्रिंग के सभी संभावित क्रमपरिवर्तन खोजने के लिए, आप itertools मॉड्यूल का उपयोग कर सकते हैं जिसमें एक उपयोगी मेथड permutations(iterable[, r]) होता है। यह मेथड इटरेबल में तत्वों के क्रमिक r-लंबाई क्रमपरिवर्तनों को टुपल्स के रूप में लौटाता है। सभी क्रमपरिवर्तनों को स्ट्रिंग के रूप में प्राप्त क