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 trialDave Laffan
4,604 PointsWord Count - Python Challenge
Hey
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
14,957 Pointsreplace
return new_dict{}
with
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
4,604 PointsBrilliant! Thank you very much for the answer and quick reply.