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

पाइथन में K'th नॉन-रिपीटिंग कैरेक्टर लिस्ट कॉम्प्रिहेंशन और ऑर्डर्ड डिक्ट का उपयोग कर रहा है

इस लेख में, हम लिस्ट कॉम्प्रिहेंशन और ऑर्डर्ड डिक्ट का उपयोग करके पायथन में K'th नॉन-रिपीटिंग कैरेक्टर के बारे में जानेंगे। ऐसा करने के लिए हम पायथन में उपलब्ध इनबिल्ट कंस्ट्रक्शंस की मदद लेते हैं।

एल्गोरिदम

1. First, we form a dictionary data from the input.
2. Now we count the frequency of each character.
3. Now we extract the list of all keys whose value equals 1.
4. Finally, we return k-1 character.

उदाहरण

from collections import OrderedDict
import itertools
def kthRepeating(inp,k):
   # returns a dictionary data
   dict=OrderedDict.fromkeys(inp,0)
      # frequency of each character
   for ch in inp:
      dict[ch]+=1
   # now extract list of all keys whose value is 1
   nonRepeatDict = [key for (key,value) in dict.items() if value==1]
   # returns (k-1)th character
   if len(nonRepeatDict) < k:
      return 'no ouput.'
   else:
      return nonRepeatDict[k-1]
# Driver function
if __name__ == "__main__":
   inp = "tutorialspoint"
   k = 3
   print (kthRepeating(inp, k))

आउटपुट

a

निष्कर्ष

इस लेख में, हमने लिस्ट कॉम्प्रिहेंशन और ऑर्डर्ड डिक्ट का उपयोग करके पायथन में K'th नॉन-रिपीटिंग कैरेक्टर पाया।


  1. पायथन में स्टैक और क्यू के रूप में सूची का उपयोग करना

    इस लेख में, हम पायथन 3.x में स्टैक और कतार संरचनाओं के बारे में जानेंगे। या जल्दी। यहां हम इन डेटा संरचनाओं के कामकाज और संशोधन पर चर्चा करेंगे - इसमें शामिल हैं - इंसर्शन ऑपरेशन (पुश, एनक्यू) हटाने की कार्रवाई (पॉप, डीक्यू) डिस्प्ले / ट्रैवर्सिंग ऑपरेशन आवश्यकताएं :सूची और सूची संचालन संबंधित

  1. पायथन का उपयोग करके एक सरणी सूची में 0 और 1 को अलग करें?

    लिस्ट कॉम्प्रिहेंशन पायथन में एक लोकप्रिय तकनीक है। यहां हम इस तकनीक का उपयोग करते हैं। हम एक उपयोगकर्ता इनपुट सरणी बनाते हैं और सरणी तत्व यादृच्छिक क्रम में 0 और 1 का होना चाहिए। फिर 0 को बाईं ओर और 1 को दाईं ओर अलग करें। हम सरणी को पार करते हैं और दो अलग-अलग सूची को अलग करते हैं, एक में 0 होता है

  1. पायथन का उपयोग करके विंडोज़ में गैर-छिपी हुई फाइलों और निर्देशिकाओं को कैसे सूचीबद्ध करें?

    यूनिक्स ओएस (ओएसएक्स, लिनक्स, आदि) पर छिपी हुई फाइलें . से शुरू होती हैं। इसलिए हम चेक के साथ एक साधारण शुरुआत का उपयोग करके उन्हें फ़िल्टर कर सकते हैं। विंडोज़ पर, हमें फ़ाइल विशेषताओं की जांच करने और फिर यह निर्धारित करने की आवश्यकता है कि फ़ाइल छिपी हुई है या नहीं। उदाहरण उदाहरण के लिए, आप छिपी