Help with dictionary, please

Oleg Broytmann phd at emerald.netskate.ru
Fri Aug 6 14:38:34 CEST 1999


On 6 Aug 1999 rbl at hal.EPBI.CWRU.Edu wrote:
> 	 	   key = (prev2,prev1)
> 	           dict[key] = dict[key] + 1
>    and got this error:
> 	  File "Metro:Python 1.5.1:learn2.py", line 34
>           dict[key] = dict[key] + 1
>                          ^
> 	SyntaxError: invalid token
> 
> I'm obviously missing something here!

   You messed tabs and spaces. Make all things tabs or spaces, but do not
use both.

   Advice N2:
   The line
      dict[key] = dict[key] + 1
   will cause troubles, if key not in dict. You better write it the
following way:
      dict[key] = dict.get(key, 0) + 1

   dict.get is a function that returns either value for the key or default,
if the key not in the dictionary.

> Any guidance greatly appreciated!
> 
> Thank you,
> Rob Lake
> rbl at hal.cwru.edu

Oleg.
---- 
    Oleg Broytmann        Netskate/Inter.Net.Ru        phd at emerald.netskate.ru
           Programmers don't die, they just GOSUB without RETURN.





More information about the Python-list mailing list