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

पायथन में List Comprehension और OrderedDict का उपयोग करके K'th नॉन-रिपीटिंग कैरेक्टर


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

एल्गोरिदम

1. पहले, हम इनपुट से एक डिक्शनरी डेटा बनाते हैं।
2. अब हम प्रत्येक कैरेक्टर की आवृत्ति गिनते हैं।
3. अब हम उन सभी कुंजियों की सूची निकालते हैं जिनका मान 1 के बराबर है।
4. अंत में, हम k-1 कैरेक्टर वापस करते हैं।

उदाहरण

from collections import OrderedDict
import itertools

def kthRepeating(inp, k):
# एक डिक्शनरी डेटा वापस करता है
dict = OrderedDict.fromkeys(inp, 0)
# प्रत्येक कैरेक्टर की आवृत्ति
for ch in inp:
dict[ch] += 1
# अब उन सभी कुंजियों की सूची निकालें जिनका मान 1 है
nonRepeatDict = [key for (key, value) in dict.items() if value == 1]
# (k-1)th कैरेक्टर वापस करता है
if len(nonRepeatDict) < k:
return 'no output.'
else:
return nonRepeatDict[k-1]

# ड्राइवर फंक्शन
if __name__ == "__main__":
inp = "tutorialspoint"
k = 3
print(kthRepeating(inp, k))

आउटपुट

a

निष्कर्ष

इस लेख में, हमने पायथन में List Comprehension और OrderedDict का उपयोग करके K'th नॉन-रिपीटिंग कैरेक्टर ढूंढा।

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

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में Stack और Queue संरचनाओं के बारे में सीखेंगे। यहाँ हम इन डेटा संरचनाओं के भीतर कार्य और संशोधन पर चर्चा करेंगे। इसमें शामिल हैं - सम्मिलन संक्रिया (Push, Enqueue) हटाने की संक्रिया (Pop, Dequeue) प्रदर्शन/ट्रैवर्सल संक्रिया पूर्वापेक्षाएँ: सूची औ

  1. - पायथन का उपयोग करके सरणी सूची में 0 और 1 को पृथक करना

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

  1. - Python का उपयोग करके Windows में Non-Hidden Files और Directories कैसे List करें?

    Windows में Non-Hidden Files List करना Unix OS (OSX, Linux, आदि) पर Hidden Files . से Start होती हैं, इसलिए हम Simple startswith Check का उपयोग करके उन्हें Filter Out कर सकते हैं। Windows पर, हमें File Attributes Check करने की आवश्यकता होती है और फिर Determine करना होता है कि File Hidden है या नहीं