जब डिक्शनरी की मदद से स्ट्रिंग में आने वाले शब्दों की फ्रीक्वेंसी गिनने की आवश्यकता होती है, तो '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' मेथड का उपयोग किया जाता है।
- इसे एक वेरिएबल में असाइन किया जाता है।
- लिस्ट और वर्ड फ्रीक्वेंसी को जिप किया जाता है, और डिक्शनरी में बदला जाता है।
- इसे फिर कंसोल पर प्रदर्शित किया जाता है।