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. पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने हैं। उदाहरण # रूपांतरण 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-लंबाई क्रमपरिवर्तनों को टुपल्स के रूप में लौटाता है। सभी क्रमपरिवर्तनों को स्ट्रिंग के रूप में प्राप्त क