dict.get(k,[v]) method
dict.setdefault(k, []).append() idiom
namedtuple make reader easier