[Tutor] Dictionary get method

Amit Saha amitsaha.in at gmail.com
Wed Mar 20 05:54:15 CET 2013


Hello Phil,

On Wed, Mar 20, 2013 at 12:54 PM, Phil <phil_lor at 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/


More information about the Tutor mailing list