টেক্সট প্রসেসিং মেশিন লার্নিং এবং এআই-এর একটি গুরুত্বপূর্ণ ক্ষেত্র হিসেবে আবির্ভূত হয়েছে। পাইথন অনেক উপলব্ধ সরঞ্জাম এবং লাইব্রেরি সহ ফাইল করা এই সমর্থন করে। এই নিবন্ধে আমরা দেখব কিভাবে আমরা একটি প্রদত্ত স্ট্রিং এর প্রতিটি অক্ষরের সংঘটন সংখ্যা খুঁজে পেতে পারি।
কাউন্টার সহ
কাউন্টার পদ্ধতিটি পুনরাবৃত্তিযোগ্য একটি উপাদানের সংঘটনের সংখ্যা গণনা করে। তাই এটিতে প্রয়োজনীয় স্ট্রিং পাস করে এটি ব্যবহার করা সোজা।
উদাহরণ
from collections import Counter # Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
আউটপুট
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
get() দিয়ে
আমরা স্ট্রিংটিকে একটি অভিধান হিসাবে বিবেচনা করতে পারি এবং লুপের জন্য get() ব্যবহার করে প্রতিটি অক্ষরের জন্য কী গণনা করতে পারি।
উদাহরণ
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} for keys in strA: res[keys] = res.get(keys, 0) + 1 # Result print("Frequency of each character :\n ",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given String: timeofeffort Frequency of each character : {'t': 2, 'i': 1, 'm': 1, 'e': 2, 'o': 2, 'f': 3, 'r': 1}
সেট সহ
পাইথনের একটি সেট অনন্য উপাদান সঞ্চয় করে। তাই পুনরাবৃত্তিযোগ্য হিসাবে স্ট্রিংটি লুপ করার সময় একই অক্ষর বারবার সম্মুখীন হওয়ার সংখ্যা গণনা করে আমরা এটিকে বুদ্ধিমানের সাথে ব্যবহার করতে পারি।
উদাহরণ
# Given string strA = "timeofeffort" print("Given String: ",strA) # Using counter res = {} res={n: strA.count(n) for n in set(strA)} # Result print("Frequency of each character :\n ",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given String: timeofeffort Frequency of each character : {'f': 3, 'r': 1, 'm': 1, 'o': 2, 'i': 1, 't': 2, 'e': 2}