इस प्रोग्राम में, हम एक स्ट्रिंग लेते हैं और कुछ शर्तों के साथ इसमें वर्णों को गिनते हैं। पहली शर्त उन सभी वर्णों को कैप्चर करना है जो केवल एक बार होते हैं और दूसरी शर्त उन सभी वर्णों को कैप्चर करना है जो एक से अधिक बार होते हैं। फिर हम उन्हें सूचीबद्ध करते हैं।
नीचे वे तार्किक चरण दिए गए हैं जिनका पालन करके हम यह परिणाम प्राप्त करने जा रहे हैं।
- Counter स्ट्रिंग्स को डिक्शनरी में बदलता है जिसमें कुंजी और मान होते हैं।
- फिर join() का उपयोग करके एक बार होने वाले वर्णों और एक से अधिक बार होने वाले वर्णों की अलग सूची बनाएं।
उदाहरण
from collections import Counter
def Inputstrings(load):
Dict = Counter(load)
occurrence = [key for (key, value) in Dict.items() if value == 1]
occurrence_1 = [key for (key, value) in Dict.items() if value > 1]
occurrence.sort()
occurrence_1.sort()
print('characters occurring once:')
print(''.join(occurrence))
print('characters occurring more than once:')
print(''.join(occurrence_1))
if __name__ == "__main__":
load = "Tutorialspoint has best tutorials"
Inputstrings(load)
आउटपुट
characters occurring once: Tbehnp characters occurring more than once: ailorstu
निष्कर्ष
पायथन में Counter का उपयोग करके स्ट्रिंग में वर्णों की आवृत्ति के आधार पर दो स्ट्रिंग्स जनरेट करें।