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

पायथन में स्ट्रिंग में पहला अद्वितीय वर्ण


मान लीजिए हमारे पास एक स्ट्रिंग है और हमें स्ट्रिंग में पहला अद्वितीय वर्ण ढूंढना है। उदाहरण के लिए, यदि स्ट्रिंग "people" जैसी है, तो पहला अक्षर जिसकी घटना एक है वह 'o' है। तो सूचकांक वापस किया जाएगा, जो यहां 2 है। यदि ऐसा कोई वर्ण नहीं है, तो -1 वापस करें।

हल करने के चरण

  • एक फ्रीक्वेंसी मैप बनाएं
  • स्ट्रिंग में प्रत्येक वर्ण c के लिए
    • यदि c फ्रीक्वेंसी में नहीं है, तो इसे फ्रीक्वेंसी में डालें, और मान 1 रखें
    • अन्यथा, फ्रीक्वेंसी में काउंट बढ़ाएं
  • फ्रीक्वेंसी मैप को स्कैन करें, यदि किसी विशिष्ट कुंजी का मान 1 है, तो उस कुंजी को वापस करें, अन्यथा -1 वापस करें

उदाहरण

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

class Solution(object):
    def firstUniqChar(self, s):
        """
        :type s: str
        :rtype: int
        """
        frequency = {}
        for i in s:
            if i not in frequency:
                frequency[i] = 1
            else:
                frequency[i] +=1
        for i in range(len(s)):
            if frequency[s[i]] == 1:
                return i
        return -1

ob1 = Solution()
print(ob1.firstUniqChar("people"))
print(ob1.firstUniqChar("abaabba"))

इनपुट

"people" "abaabba"

आउटपुट

2 -1

  1. - पायथन में स्ट्रिंग में वर्ण की घटनाएं गिनें

    हमें एक स्ट्रिंग और एक वर्ण दिया गया है। हम यह पता लगाना चाहते हैं कि दिया गया वर्ण दी गई स्ट्रिंग में कितनी बार दोहराया जाता है। range और len के साथ हम सूचकांक का उपयोग करके स्ट्रिंग में मौजूद प्रत्येक वर्ण से वर्ण का मिलान करने के लिए एक फॉर लूप डिज़ाइन करते हैं। range और len फ़ंक्शन हमें यह निर्

  1. - पायथन में स्ट्रिंग में प्रत्येक वर्ण की आवृत्ति

    टेक्स्ट प्रोसेसिंग मशीन लर्निंग और AI में एक महत्वपूर्ण क्षेत्र के रूप में उभरा है। पायथन कई उपलब्ध टूल्स और लाइब्रेरी के साथ इस क्षेत्र का समर्थन करता है। इस लेख में हम देखेंगे कि दिए गए स्ट्रिंग के प्रत्येक अक्षर की घटनाओं की संख्या कैसे ज्ञात की जाए। Counter के साथ Counter मेथड एक इटरेबल में किस

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

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो जांचता है कि क्या स्ट्रिंग में कोई विशेष वर्ण है या नहीं। यह Python में सीधा है। string मॉड्यूल में विशेष वर्णों का एक सेट होगा। हम इसका उपयोग यह जांचने के लिए कर सकते हैं कि क्या स्ट्रिंग में कोई विशेष वर्ण है या नहीं। आइए प्रोग्राम लिखने के चर