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

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

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

लूप के लिए उपयोग करना

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

उदाहरण

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

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है जिसकी हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने की आवश्यकता है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # conversion def toString(List):    return &

  1. पायथन में किसी सूची के सभी क्रमपरिवर्तन कैसे उत्पन्न करें?

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