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

पायथन में पहले हुए स्ट्रिंग वर्णों को हटाने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग s है। हमें उन पात्रों को हटाना होगा जो पहले ही हो चुके हैं, और कम की गई स्ट्रिंग को वापस कर दें। इसे हल करने के लिए, हम वर्णों के सम्मिलन क्रम को बनाए रखने के लिए एक आदेशित शब्दकोश का उपयोग करेंगे। मान उन वर्णों की आवृत्ति होगी, हालांकि आवृत्ति मान यहां महत्वपूर्ण नहीं हैं। शब्दकोश बनाने के बाद, हम बस चाबियाँ ले सकते हैं और स्ट्रिंग प्राप्त करने के लिए उनसे जुड़ सकते हैं।

इसलिए, यदि इनपुट s ="cabbbaadac" जैसा है, तो आउटपुट "cabd" होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • d :=एक डिक्शनरी जहां चाबियों को उनके इंसर्शन ऑर्डर के अनुसार स्टोर किया जाता है
  • प्रत्येक वर्ण c in s के लिए, करें
    • यदि c, d में मौजूद नहीं है, तो
      • डी[सी] :=0
    • d[c] :=d[c] + 1
  • आउटपुट स्ट्रिंग बनाने और वापस लौटने के लिए उचित क्रम में एक के बाद एक कुंजियों को मिलाएं।

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

from collections import OrderedDict
def solve(s):
   d = OrderedDict()
   for c in s:
      if c not in d:
         d[c] = 0
      d[c] += 1

   return ''.join(d.keys())

s = "cabbbaadac"
print(solve(s))

इनपुट

"cabbbaadac"

आउटपुट

cabd

  1. पायथन प्रोग्राम यह जांचने के लिए कि क्या एक स्ट्रिंग में सभी अद्वितीय वर्ण हैं

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

  1. पायथन में स्ट्रिंग से अंकों को छोड़कर वर्णों को कैसे हटाएं?

    इसे हासिल करने के लिए हमारे पास कई तरह के तरीके हैं। यदि कथन के लिए ... का उपयोग करके हम गैर-अंकीय वर्णों को फ़िल्टर कर सकते हैं। उदाहरण के लिए: >>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013' हम वर्णों को फ़िल्टर करने के लिए फ़िल

  1. पायथन में एक स्ट्रिंग से विशिष्ट वर्ण कैसे निकालें?

    स्ट्रिंग क्लास में एक विधि प्रतिस्थापित होती है जिसका उपयोग स्ट्रिंग में सबस्ट्रिंग को बदलने के लिए किया जा सकता है। हम इस पद्धति का उपयोग उन वर्णों को बदलने के लिए कर सकते हैं जिन्हें हम खाली स्ट्रिंग से हटाना चाहते हैं। उदाहरण के लिए: >>> "Hello people".replace("e", &q