ডিকশনারির সাহায্যে স্ট্রিং-এ শব্দের ফ্রিকোয়েন্সি গণনা করতে 'split' মেথড ব্যবহার করে ভ্যালুগুলো স্প্লিট করা হয়, এবং একটি লিস্ট কমপ্রিহেনশন ব্যবহার করা হয়।
লিস্ট কমপ্রিহেনশন হলো লিস্টের মাধ্যমে ইটারেট করে সেটার ওপর অপারেশন করার একটি শর্টহ্যান্ড।
একটি লিস্ট হেটেরোজিনাস ভ্যালু সংরক্ষণ করতে ব্যবহার করা যায়।
উদাহরণ
নিচে ডেমোстран্স্ট্রেশন দেওয়া হলো:
my_string = input("Enter the string :")
my_list = []
my_list = my_string.split()
word_freq = [my_list.count(p) for p in my_list]
print("The frequency of words is ...")
print(dict(zip(my_list, word_freq)))
আউটপুট
Enter the string : Hi jane how are you jane
The frequency of words is ... {'Hi': 1, 'jane': 2, 'how': 1, 'are': 1, 'you': 1}
ব্যাখ্যা
- ইউজার একটি স্ট্রিং এন্টার করে, এবং এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
- একটি খালি লিস্ট তৈরি করা হয়েছে।
- স্ট্রিংটি স্প্লিট করা হয়েছে, এবং লিস্টে রাখা হয়েছে।
- একটি লিস্ট কমপ্রিহেনশন ব্যবহার করা হয়েছে লিস্টের ওপর ইটারেট করতে, এবং 'count' মেথড ব্যবহার করে ভ্যালুগুলো কাউন্ট করা হয়েছে।
- এটি একটি ভেরিয়েবলে অ্যাসাইন করা হয়েছে।
- লিস্ট এবং ওয়ার্ড ফ্রিকোয়েন্সি জিপ করা হয়েছে, এবং ডিকশনারিতে রূপান্তরিত করা হয়েছে।
- এটি কনসোলে ডিসপ্লে করা হয়েছে।