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

स्ट्रिंग निर्माण के लिए न्यूनतम तत्व प्राप्त करने के लिए पायथन कार्यक्रम

जब एक स्ट्रिंग के निर्माण के लिए न्यूनतम तत्व प्राप्त करने की आवश्यकता होती है, तो 'सेट' ऑपरेटर, 'संयोजन' विधि, 'issubset' विधि और एक सरल पुनरावृत्ति की आवश्यकता होती है।

उदाहरण

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

from itertools import combinations

my_list = ["python", "is", "fun", "to", "learn"]

print("The list is :")
print(my_list)

my_target_str = "onis"

my_result = -1
my_set_string = set(my_target_str)
complete_val = False
for value in range(0, len(my_list) + 1):

   for sub in combinations(my_list, value):

      temp_set = set(ele for subl in sub for ele in subl)

      if my_set_string.issubset(temp_set):
         my_result = value
         complete_val = True
         break
   if complete_val:
      break

print("The result is :")
print(my_result)

आउटपुट

The list is :
['python', 'is', 'fun', 'to', 'learn']
The result is :
2

स्पष्टीकरण

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

  • एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।

  • एक और स्ट्रिंग परिभाषित है।

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

  • सूची को पुनरावृत्त किया जाता है, और सूची में तत्वों के विभिन्न संयोजन प्राप्त किए जाते हैं।

  • सूची को पुनरावृत्त किया जाता है और एक सेट में परिवर्तित किया जाता है।

  • 'जारी सबसेट' विधि का उपयोग यह जांचने के लिए किया जाता है कि कोई निश्चित मान सेट से संबंधित है या नहीं।

  • यदि हाँ, तो एक चर को 'ट्रू' मान दिया जाता है, और लूप से बाहर हो जाता है।

  • यदि यह मान अंत में 'सत्य' है, तो परिणाम कंसोल पर प्रदर्शित होता है।


  1. बबल सॉर्ट के लिए पायथन प्रोग्राम

    इस लेख में, हम बबल सॉर्टिंग तकनीक के कार्यान्वयन के बारे में जानेंगे। नीचे दिखाया गया आंकड़ा इस एल्गोरिथम की कार्यप्रणाली को दर्शाता है - दृष्टिकोण पहले तत्व (सूचकांक =0) से शुरू करते हुए, वर्तमान तत्व की तुलना सरणी के अगले तत्व से करें। यदि वर्तमान तत्व सरणी के अगले तत्व से बड़ा है, तो उन्

  1. बाइनरी सर्च के लिए पायथन प्रोग्राम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन − हमें एक क्रमबद्ध सूची दी जाएगी और हमें एक द्विआधारी खोज की मदद से एक तत्व खोजने की जरूरत है। एल्गोरिदम x की तुलना मध्य तत्व से करें। यदि x मध्य तत्व से मेल खाता है, तो हम मध्य सूचकांक लौटा

  1. रैखिक खोज के लिए पायथन कार्यक्रम

    इस लेख में, हम लीनियर सर्च और पायथन 3.x में इसके कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम Start from the leftmost element of given arr[] and one by one compare element x with each element of arr[] If x matches with any of the element, return the index value. If x doesn’t match with