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

जांचें कि क्या दिए गए स्ट्रिंग को पायथन में सूची के स्ट्रिंग तत्वों को जोड़कर बनाया जा सकता है

हमें कभी-कभी यह जांचने की आवश्यकता होती है कि सूची में मौजूद कई स्ट्रिंग्स से एक आवश्यक स्ट्रिंग बनाई जा सकती है या नहीं। यह भी मायने नहीं रखना चाहिए कि सूची में तार किस क्रम में मौजूद हैं जिन्हें आवश्यक स्ट्रिंग प्राप्त करने के लिए जोड़ा जाना है।

क्रमपरिवर्तन के साथ

itertools से हम क्रमपरिवर्तन फ़ंक्शन का उपयोग कर सकते हैं जो हमें विभिन्न क्रम में सूची में स्ट्रिंग्स के संभावित संयोजन देगा। जैसे ही दिया गया संयोजन आवश्यक स्ट्रिंग से मेल खाता है, हम यह निष्कर्ष निकालते हैं कि स्ट्रिंग बनाई जा सकती है।

उदाहरण

from itertools import permutations

chk_str = 'balloon'
Alist = ['fly','on', 'o', 'hot', 'ball', 'air']

def findstring(strchk, biglist):
   for i in range(2, len(biglist) + 1):
      for perm in permutations(biglist, i):
         if ''.join(perm) == strchk:
         return True
   return False

# Using the function
if(findstring(chk_str,Alist)):
   print("String can be formed.")
else:
   print("String can not be formed.")

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

String can be formed.

रेगुलर एक्सप्रेशन के साथ

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

उदाहरण

import re

chk_str = 'balloon'
Alist = ['fly','on', 'o', 'hot', 'ball', 'air']

def findstring(strchk, biglist):
   r = re.compile("(?:" + "|".join(biglist) + ")*$")
   if r.match(strchk) != None:
      return True
   return False

# Using the function
if(findstring(chk_str,Alist)):
   print("String can be formed.")
else:
   print("String can not be formed.")

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

String can be formed.

  1. पायथन में सूची में पहला गैर-खाली स्ट्रिंग

    स्ट्रिंग्स की एक सूची को देखते हुए, पहले गैर-रिक्त तत्व का पता लगाएं। चुनौती यह है - सूची की शुरुआत में एक, दो या कई खाली स्ट्रिंग्स हो सकती हैं और हमें गतिशील रूप से पहली गैर-रिक्त स्ट्रिंग का पता लगाना होगा। अगले के साथ यदि वर्तमान तत्व शून्य है, तो हम अगले तत्व पर चलते रहने के लिए अगला फ़ंक्शन ल

  1. जांचें कि क्या पायथन में सूचियों की दी गई सूची में कोई सूची मौजूद है

    सूचियों को नेस्टेड किया जा सकता है, इसका मतलब है कि सूची के तत्व स्वयं सूचियां हैं। इस लेख में हम देखेंगे कि कैसे पता लगाया जाए कि दी गई सूची बाहरी बड़ी सूची में एक तत्व के रूप में मौजूद है या नहीं। अंदर यह एक बहुत ही सरल और सीधा तरीका है। हम इन क्लॉज का उपयोग सिर्फ यह जांचने के लिए करते हैं कि आंत

  1. पायथन में सूचकांकों द्वारा सूची के तत्वों का पता लगाएं

    दो सूचियों पर विचार करें। दूसरी सूची के तत्व संख्याएँ हैं जिन्हें पहली सूची के तत्वों के लिए सूचकांक स्थिति के रूप में माना जाना चाहिए। इस परिदृश्य के लिए हमारे पास नीचे दिए गए पायथन प्रोग्राम हैं। मानचित्र और getitem के साथ हम सूची आइटम तक पहुंचने के लिए गेटिटम जादू विधि का उपयोग कर सकते हैं। हम इ