इस लेख में हम देखेंगे कि किसी दिए गए स्ट्रिंग में प्रत्येक वर्ण की आवृत्ति कैसे ज्ञात करें। फिर देखें कि दी गई स्ट्रिंग में दो या दो से अधिक वर्णों की आवृत्ति समान है या नहीं। हम इसे दो चरणों में पूरा करेंगे। पहले कार्यक्रम में हम केवल प्रत्येक वर्ण की आवृत्ति का पता लगाएंगे।
प्रत्येक वर्ण की आवृत्ति
यहां हम दिए गए इनपुट स्क्रीन में प्रत्येक वर्ण की आवृत्ति पाते हैं। हम एक खाली शब्दकोश घोषित करते हैं और फिर प्रत्येक वर्ण को एक स्ट्रिंग के रूप में जोड़ते हैं। हम डिक्शनरी के लिए आवश्यक की-वैल्यू पेयर बनाने के लिए प्रत्येक कैरेक्टर को कीज़ भी असाइन करते हैं।
उदाहरण
in_string = "She sells sea shells" dic1 = {} for k in in_string: if k in dic1.keys(): dic1[k]+=1 else: dic1[k]=1 print(dic1) for k in dic1.keys(): print(k, " repeats ",dic1[k]," time's")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'S': 1, 'h': 2, 'e': 4, ' ': 3, 's': 5, 'l': 4, 'a': 1} S repeats 1 time's h repeats 2 time's e repeats 4 time's repeats 3 time's s repeats 5 time's l repeats 4 time's a repeats 1 time's
प्रत्येक वर्ण की अद्वितीय आवृत्ति
आगे हम प्रत्येक अद्वितीय चरित्र के लिए आवृत्ति का पता लगाने के लिए उपरोक्त कार्यक्रम का विस्तार करते हैं। यदि आवृत्ति का अद्वितीय मान एक से अधिक है, तो हम यह निष्कर्ष निकालते हैं कि सभी वर्णों की आवृत्ति समान नहीं होती है।
उदाहरण
in_string = "She sells sea shells" dic1 = {} for k in in_string: if k in dic1.keys(): dic1[k]+=1 else: dic1[k]=1 print(dic1) u_value = set( val for udic in dic1 for val in (dic1.values())) print("Number of Unique frequencies: ",len(u_value)) if len(u_value) == 1: print("All character have same frequiency") else: print("The characters have different frequencies.")
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
{'S': 1, 'h': 2, 'e': 4, ' ': 3, 's': 5, 'l': 4, 'a': 1} Number of Unique frequencies: 5 The characters have different frequencies.