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

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


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

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

समाधान दृष्टिकोण

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

  • d := एक डिक्शनरी जहां कुंजियां उनके इंसर्शन ऑर्डर द्वारा संग्रहीत होती हैं
  • s में प्रत्येक वर्ण c के लिए, करें
    • यदि c d में मौजूद नहीं है, तो
      • d[c] := 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. - पायथन में स्ट्रिंग से अंकों को छोड़कर सभी वर्ण कैसे हटाएं

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

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

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