Sum of all arguments ever passed to counter
Choose another name for the dictionary besides dict.  Don't ever hide the name of a built-in type.

Then...

d = {}     
def counter(key,value):
    d[key] = d.get(key,0) + value
    return d[key]


You're done.  I see no need to build lists of all the passed values.