इस कार्यक्रम में, हम एक स्ट्रिंग लेते हैं और उसमें कुछ शर्तों के साथ वर्णों की गणना करते हैं। पहली शर्त उन सभी वर्णों को कैप्चर करना है जो केवल एक बार आते हैं और दूसरी शर्त उन सभी वर्णों को कैप्चर करना है जो एक से अधिक बार आते हैं। फिर हम उन्हें सूचीबद्ध करते हैं।
इस परिणाम को प्राप्त करने के लिए हम नीचे दिए गए तार्किक कदमों का अनुसरण करने जा रहे हैं।
- काउंटर स्ट्रिंग्स को डिक्शनरी में कनवर्ट करता है जिसमें कीज़ और वैल्यू होती है।
- फिर शामिल होने () का उपयोग करके एक से अधिक बार होने वाले और एक से अधिक बार होने वाले वर्णों की सूची अलग करें
नीचे दिए गए प्रोग्राम में हम इनपुट स्ट्रिंग लेते हैं और
उदाहरण
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