Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Collections (2016, retired 2019) Dictionaries Word Count

Dave Laffan
Dave Laffan
4,604 Points

Word Count - Python Challenge


I have this code, but I'm getting the "Bummer! Try again!" error. I've written it in PyCharm and it populates the dictionary correctly, but can't see why the challenge won't accept it?

Could someone help please?

# E.g. word_count("I do not like it Sam I Am") gets back a dictionary like:
# {'i': 2, 'do': 1, 'it': 1, 'sam': 1, 'like': 1, 'not': 1, 'am': 1}
# Lowercase the string to make it easier.

def word_count(string):
    new_dict = {}
    new_list = string.lower().split()
    for x in new_list:
        new_dict.update({x: new_list.count(x)})
    return new_dict{}

2 Answers

Thomas Nilsen
Thomas Nilsen
14,957 Points


return new_dict{}


return new_dict

FYI, you could write it like this as well:

def word_count(str):
    arr = str.lower().split()
    return {s: arr.count(s) for s in arr}

print word_count("I do not like it Sam I Am")
Dave Laffan
Dave Laffan
4,604 Points

Brilliant! Thank you very much for the answer and quick reply.