On Tue, Dec 30, 2008 at 11:43 AM, James Mills <prolo...@shortcircuit.net.au> wrote: > On Tue, Dec 30, 2008 at 11:38 AM, Ross <ross.j...@gmail.com> wrote: >> I realize the code isn't counting, but how am I to do this without >> using an if statement as the problem instructs? > > I just gave you a hint :)
Ross: This exercise is a simple exercise dealing with: * assignments * functions * dictionaries * looping * attributes and methods >>> def histogram(s): ... d = dict() ... for c in s: ... d[c] = d.get(c, 0) + 1 ... return d ... >>> histogram("Hello World!") {'!': 1, ' ': 1, 'e': 1, 'd': 1, 'H': 1, 'l': 3, 'o': 2, 'r': 1, 'W': 1} Note the 3rd line of the function ? 1. Get the value (with a default of 0) of the key c from the dictionary d 2. Add 1 to this value 3. Store in d with key c Hope this helps. cheers James -- http://mail.python.org/mailman/listinfo/python-list