Increase value in hash table

Oscar Benjamin oscar.j.benjamin at gmail.com
Wed Jan 23 05:12:25 EST 2013


On 23 January 2013 07:26, moonhkt <moonhkt at gmail.com> wrote:
> Hi Al
>
> I have Data file have below
>
> Data file
> V1
> V2
> V3
> V4
> V4
> V3
>
> How to using count number of data ?
>
> Output
> V1 = 1
> V2 = 1
> V3 =2
> V4 = 2
>
>
>
> # Global Veriable
> printque = {}
> in def have below
>
> printque[val] =  printque[val] + 1
>
> I have below error
>   File "xprintlogchk.py", line 78, in chklog
>     printque[val] =  printque[val] + 1
> KeyError: 'nan'

You can't retrieve the value of printque[val] if you haven't yet added
an entry with the key val to the dict. Try this:

if val not in printque:
    printque[val] = 1
else:
    printque[val] = printque[val] + 1


Oscar



More information about the Python-list mailing list