टेक्स्ट प्रोसेसिंग मशीन लर्निंग और AI में एक महत्वपूर्ण क्षेत्र के रूप में उभरा है। पायथन कई उपलब्ध टूल्स और लाइब्रेरी के साथ इस क्षेत्र का समर्थन करता है। इस लेख में हम देखेंगे कि दिए गए स्ट्रिंग के प्रत्येक अक्षर की घटनाओं की संख्या कैसे ज्ञात की जाए।
Counter के साथ
Counter मेथड एक इटरेबल में किसी तत्व की घटनाओं की संख्या गिनता है। इसलिए इसे आवश्यक स्ट्रिंग पास करके सीधे उपयोग करना आसान है।
उदाहरण
from collections import Counter
# दी गई स्ट्रिंग
strA = "timeofeffort"
print("दी गई स्ट्रिंग: ", strA)
# Counter का उपयोग
res = {}
for keys in strA:
res[keys] = res.get(keys, 0) + 1
# परिणाम
print("प्रत्येक वर्ण की आवृत्ति :\n ", res)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
दी गई स्ट्रिंग: timeofeffort प्रत्येक वर्ण की आवृत्ति : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
get() के साथ
हम स्ट्रिंग को एक डिक्शनरी के रूप में मान सकते हैं और for लूप में get() का उपयोग करके प्रत्येक वर्ण के लिए कीज गिन सकते हैं।
उदाहरण
# दी गई स्ट्रिंग
strA = "timeofeffort"
print("दी गई स्ट्रिंग: ", strA)
# Counter का उपयोग
res = {}
for keys in strA:
res[keys] = res.get(keys, 0) + 1
# परिणाम
print("प्रत्येक वर्ण की आवृत्ति :\n ", res)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
दी गई स्ट्रिंग: timeofeffort प्रत्येक वर्ण की आवृत्ति : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
set के साथ
पायथन में सेट अद्वितीय तत्वों को संग्रहीत करता है। इसलिए हम इसका बुद्धिमानी से उपयोग कर सकते हैं जब स्ट्रिंग को इटरेबल के रूप में लूप करते समय उसी वर्ण का बार-बार सामना होता है तो उसकी गिनती करके।
उदाहरण
# दी गई स्ट्रिंग
strA = "timeofeffort"
print("दी गई स्ट्रिंग: ", strA)
# Counter का उपयोग
res = {}
res = {n: strA.count(n) for n in set(strA)}
# परिणाम
print("प्रत्येक वर्ण की आवृत्ति :\n ", res)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -
दी गई स्ट्रिंग: timeofeffort प्रत्येक वर्ण की आवृत्ति : {'f': 3, 'r': 1, 'm': 1, 'o': 2, 'i': 1, 't': 2, 'e': 2}