import itertools


def dictzip(*dicts):
    """ Iterate over multiple dicts 'zipping' their elements with 
    matching keys. If some of the dicts are missing the entries, 
    they will be None."""
    keyset = set(itertools.chain(*dicts))
    return ((k, *[d.get(k,None) for d in dicts]) for k in keyset)