Hello Phil, On Wed, Mar 20, 2013 at 12:54 PM, Phil <phil_...@bigpond.com> wrote: > Thank you for reading this. > > I'm working my way through a series of exercises where the author only > provides a few solutions. > > The reader is asked to modify the histogram example so that it uses the get > method thereby eliminating the if and else statements. Histogram2 is my > effort. > > The resulting dictionary only contains the default value provided by "get" > and I cannot see how the value can be incremented without an if statement.
You are almost there. Note that all you have to do is increment 1 to the current 'value' for the key denoted by c. If you change the line with get() to the following, it works as you want it to: d[c]= 1 + d.get(c, 0) Output: {'a': 1, 'b': 1, 'o': 2, 'n': 1, 's': 2, 'r': 2, 'u': 1, 't': 1} histogram2 {'a': 1, 'b': 1, 'o': 2, 'n': 1, 's': 2, 'r': 2, 'u': 1, 't': 1} You were almost there. Good Luck. -Amit. -- http://amitsaha.github.com/ _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor