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

पायथन का उपयोग करके स्ट्रिंग से सभी डुप्लिकेट कैरेक्टर्स ढूंढना


एक स्ट्रिंग दी गई है। हमारा कार्य उन कैरेक्टर्स को ढूंढना है जिनकी फ्रीक्वेंसी दी गई स्ट्रिंग में एक से अधिक है।

उदाहरण के लिए, हम देख सकते हैं कि स्ट्रिंग "Hello World. Let's learn Python" है तो एल्गोरिदम उन अक्षरों को ढूंढेगा जो कई बार आ रहे हैं। इस मामले में, आउटपुट इस तरह दिखेगा:

e: 3
l: 4
o: 3
(space): 4
r: 2
t: 2
n: 2

इस समस्या को लागू करने के लिए हम पायथन Collections का उपयोग कर रहे हैं। कलेक्शन से हम Counter() मेथड प्राप्त कर सकते हैं। Counter() मेथड हैशटेबल ऑब्जेक्ट्स को गिनने के लिए उपयोग किया जाता है। इस मामले में, यह टेक्स्ट से कैरेक्टर्स को अलग करता है और प्रत्येक कैरेक्टर को डिक्शनरी की की बनाता है, और कैरेक्टर काउंट उन कीज़ की वैल्यू होती है।

एल्गोरिदम

चरण 1: स्ट्रिंग से की-वैल्यू पेयर ढूंढें, जहां प्रत्येक कैरेक्टर की है और कैरेक्टर काउंट्स वैल्यूज़ हैं।
चरण 2: प्रत्येक की के लिए, चेक करें कि वैल्यू एक से अधिक है या नहीं।
चरण 3: यदि यह एक से अधिक है तो, यह डुप्लिकेट है, इसलिए इसे मार्क करें। अन्यथा, कैरेक्टर को इग्नोर करें।

उदाहरण कोड

from collections import Counter
def calc_char_freq(string):
    freq_count = Counter(string)  # लेटर्स को की और फ्रीक्वेंसी को वैल्यू के साथ डिक्शनरी प्राप्त करें
    for key in freq_count.keys():
        if freq_count.get(key) > 1:  # सभी अलग-अलग कीज़ के लिए, लेटर्स और फ्रीक्वेंसी लिस्ट करें
            print("(" + key + ", " + str(freq_count.get(key)) + ")")

myStr = 'Hello World. Let\'s learn Python'
calc_char_freq(myStr)

आउटपुट

(e, 3)
(l, 4)
(o, 3)
( , 4)
(r, 2)
(t, 2)
(n, 2)
  1. - Python का उपयोग करके स्ट्रिंग से संख्याएँ कैसे निकालें?

    Python में स्ट्रिंग से संख्याएँ निकालना स्ट्रिंग से प्रत्येक अंक निकालने के लिए >>> str1 = a34e 345 bcd 5he 78 xyz >>> for s in str1: if s.isdigit(): print(s) 3 4 3 4 5 5 7 8 स्पेस से अलग शब्दों वाली स्ट्रिंग से केवल पूर्णांक निकालने के लिए >>> str1

  1. - पायथन में स्ट्रिंग से सभी विशेष वर्ण, विराम चिह्न और स्पेस कैसे हटाएं

    स्ट्रिंग से सभी विशेष वर्ण, विराम चिह्न और स्पेस हटाने के लिए, स्ट्रिंग पर पुनरावृत्ति करें और सभी नॉन-अल्फान्यूमेरिक वर्णों को फ़िल्टर करें। उदाहरण के लिए: >>> string = Hello $#! People Whitespace 7331 >>> .join(e for e in string if e.isalnum()) HelloPeopleWhitespace7331 नॉन-अल्

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

    यदि आप स्ट्रिंग में किसी निश्चित इंडेक्स पर स्थित कैरेक्टर को हटाना चाहते हैं, तो आप स्ट्रिंग स्लाइसिंग का उपयोग करके उस कैरेक्टर के बिना एक नई स्ट्रिंग बना सकते हैं। उदाहरण के लिए: >>> s = Hello World >>> s[:4] + s[5:] Hell World लेकिन यदि आप किसी कैरेक्टर या कैरेक्टर्स की सूची के