You are right about your implementation. I was thinking about the Pythons collections.defaultdict
from collections import defaultdict s = 'mississippi' d = defaultdict(int) for k in s: d[k] += 1 d.items()
[('i', 4), ('p', 2), ('s', 4), ('m', 1)]
from collections import defaultdict s = 'mississippi' d = defaultdict(int) for k in s: d[k] += 1 d.items()
[('i', 4), ('p', 2), ('s', 4), ('m', 1)]