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

पात्रों की एक धारा से पहला गैर-दोहराए जाने वाले चरित्र को खोजने के लिए पायथन कार्यक्रम?

इस खंड में हम वर्णों की एक स्ट्रिंग या धारा से पहला अद्वितीय या गैर-दोहराए जाने वाले चरित्र को खोजने जा रहे हैं। इस समस्या को हल करने के कई तरीके हैं। हम पात्रों की एक ही धारा के लिए दो अलग-अलग प्रोग्राम बनाने का प्रयास करेंगे।

विधि 1:फ़ंक्शन का उपयोग करना

def firstNonRepeatingChar(str1):
   char_order = []
   counts = {}
   for c in str1:
      if c in counts:
         counts[c] += 1
      else:
         counts[c] = 1
         char_order.append(c)
   for c in char_order:
      if counts[c] == 1:
      return c
   return None

print(firstNonRepeatingChar('PythonforallPythonMustforall'))
print(firstNonRepeatingChar('tutorialspointfordeveloper'))
print(firstNonRepeatingChar('AABBCC'))

परिणाम

M
u
None

उपरोक्त कार्यक्रम ओ (एन) समाधान देता है। उपरोक्त कार्यक्रम में हम पहले एक बार स्ट्रिंग के माध्यम से लूप करते हैं। एक बार जब हमें एक नया चरित्र मिल जाता है, तो हम इसे 1 के मान के साथ काउंट ऑब्जेक्ट में स्टोर करते हैं और इसे char_order में जोड़ देते हैं। जब हम दोहराए गए चरित्र में आते हैं, तो हम 1 से गिनती के मूल्य में वृद्धि करते हैं। अंत में, हम char_order के माध्यम से लूप करते हैं जब तक कि हमें char_order में 1 के मान वाला कोई वर्ण नहीं मिल जाता है और उसे वापस कर दिया जाता है।

विधि 2:लूप के दौरान उपयोग करना

s = "tutorialspointfordeveloper"
while s != "":
   slen0 = len(s)
   ch = s[0]
   s = s.replace(ch, "")
   slen1 = len(s)
   if slen1 == slen0-1:
      print ("First non-repeating character is: ",ch)
      break;
   else:
   print ("No Unique Character Found!")

परिणाम

First non-repeating character is: u

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

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

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

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