इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दी गई स्ट्रिंग में प्रत्येक वर्ण की घटना खोजने की आवश्यकता है।
यहां हम नीचे चर्चा किए गए 3 दृष्टिकोणों पर चर्चा करेंगे:
दृष्टिकोण 1 - ब्रूट-फोर्स दृष्टिकोण
उदाहरण
test_str = "Tutorialspoint"
# काउंट डिक्शनरी
count_dict = {}
for i in test_str:
# डिक्शनरी में मौजूदा वर्णों के लिए
if i in count_dict:
count_dict[i] += 1
# जोड़े जाने वाले नए वर्णों के लिए
else:
count_dict[i] = 1
print("Count of all characters in Tutorialspoint is :\n " + str(count_dict))
आउटपुट
Count of all characters in Tutorialspoint is : {'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}
दृष्टिकोण 2 - Collections मॉड्यूल का उपयोग करना
उदाहरण
from collections import Counter
test_str = "Tutorialspoint"
# collections.Counter() का उपयोग करके हम एक डिक्शनरी उत्पन्न करते हैं
res = Counter(test_str)
print("Count of all characters in Tutorialspoint is :\n " + str(dict(res)))
आउटपुट
Count of all characters in Tutorialspoint is : {'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}
दृष्टिकोण 3 - लैम्ब्डा एक्सप्रेशन में set() का उपयोग करना
उदाहरण
test_str = "Tutorialspoint"
# दिए गए स्ट्रिंग में अद्वितीय वर्णों की गणना करने के लिए set() का उपयोग करना
res = {i: test_str.count(i) for i in set(test_str)}
print("Count of all characters in Tutorialspoint is :\n " + str(dict(res)))
आउटपुट
Count of all characters in Tutorialspoint is : {'T': 1, 'u': 1, 't': 2, 'o': 2, 'r': 1, 'i': 2, 'a': 1, 'l': 1, 's': 1, 'p': 1, 'n': 1}
निष्कर्ष
इस लेख में, हमने सीखा है कि हम दी गई स्ट्रिंग में प्रत्येक वर्ण की घटना कैसे खोज सकते हैं।