Exercise 81
Develop a Python function that accepts a string, denoted as s, as its parameter. This function is designed to generate a dictionary where the keys represent the distinct words in the input string s, and the corresponding values indicate the frequency of each word within the given text.
For instance : consider the following example: if s = "I use Python for datascience but I don't use Python for mobile" the resulting dictionary would be:
{
'I': 2,
'use': 2,
'Python': 2,
'for': 2,
'datascience': 1,
'but': 1,
"don't": 1,
'mobile': 1
}
Solution
def word_occurrences(s):
# Split the input string into a list of words
words = s.split()
# Initialize an empty dictionary to store word occurrences
word_count = {}
# Iterate through the list of words
for word in words:
# Remove punctuation marks (optional)
word = word.strip(".,!?")
# Convert the word to lowercase to make the count case-insensitive
word = word.lower()
# Update the dictionary with the word count
word_count[word] = word_count.get(word, 0) + 1
return word_count
# Example usage
s = "I use Python for datascience but I don't use Python for mobile"
result = word_occurrences(s)
print(result)
"""
output:
{'i': 2, 'use': 2, 'python': 2,
'for': 2, 'datascience': 1,
'but': 1, "don't": 1, 'mobile': 1}
"""
Younes Derfoufi
CRMEF OUJDA
[…] Exercise 81 || Solution […]