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

पायथन - एक वाक्य में शब्दों के सभी संभावित क्रमपरिवर्तन उत्पन्न करें

जब किसी वाक्य में किसी शब्द के सभी संभावित क्रमपरिवर्तन उत्पन्न करने की आवश्यकता होती है, तो एक फ़ंक्शन परिभाषित किया जाता है। यह फ़ंक्शन स्ट्रिंग पर पुनरावृति करता है और स्थिति के आधार पर, आउटपुट प्रदर्शित होता है।

उदाहरण

नीचे उसी का एक प्रदर्शन है

from itertools import permutations
def calculate_permutations(my_string):

   my_list = list(my_string.split())

   permutes = permutations(my_list)

   for i in permutes:

      permute_list = list(i)

      for j in permute_list:
         print j

      print()

my_string = "hi there"
print("The string is :")
print(my_string)
print("All possible permutation are :")
calculate_permutations(my_string)

आउटपुट

The string is :
hi there
All possible permutation are :
hi there
there hi

स्पष्टीकरण

  • आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।

  • 'calculate_permutations' नाम की एक विधि परिभाषित की गई है जो एक स्ट्रिंग को एक पैरामीटर के रूप में लेती है।

  • यह रिक्त स्थान के आधार पर विभाजित है।

  • इन शब्दों को एक सूची में बदल दिया जाता है और एक चर में संग्रहीत किया जाता है।

  • इसे पुनरावृत्त किया जाता है, और कंसोल पर प्रदर्शित किया जाता है।

  • विधि के बाहर, एक स्ट्रिंग को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।

  • आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।

  • आउटपुट कंसोल पर प्रदर्शित होता है।


  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 लंबाई क्रमपरिवर्तन लौटाती है। स्ट्रिंग के रूप में सभी क्रमपरि