arrays_practice_problems.ipynb 6.0 KB

Dictionary practice problems

Problem 1

Given a paragraph, write a function which returns the word count of each element.

  • Input: "Hello I am Nick Hello"
  • Output: "Hello":2, "I":1, "am":1, Nick:"1"
def wordCount(text):
    counts = {}
    for word in text.split():
        if word not in counts:
            counts[word] = 0
        counts[word] += 1
    return counts

paragraph = """Commodo exercitation mollit mollit culpa aute nostrud dolore. \ 
            Ullamco et sit eiusmod anim cillum ipsum amet mollit ex occaecat aute irure. \
            Occaecat eu aliqua cillum sit enim sunt. Consequat magna elit ipsum irure et."""

count = wordCount(paragraph)
print(count)        
{'Commodo': 1, 'exercitation': 1, 'mollit': 3, 'culpa': 1, 'aute': 2, 'nostrud': 1, 'dolore.': 1, '\\': 1, 'Ullamco': 1, 'et': 1, 'sit': 2, 'eiusmod': 1, 'anim': 1, 'cillum': 2, 'ipsum': 2, 'amet': 1, 'ex': 1, 'occaecat': 1, 'irure.': 1, 'Occaecat': 1, 'eu': 1, 'aliqua': 1, 'enim': 1, 'sunt.': 1, 'Consequat': 1, 'magna': 1, 'elit': 1, 'irure': 1, 'et.': 1}