def productDict(dicts):
    return (dict(zip(dicts, x)) for x in itertools.product(*dicts.values()))
def productDict(dicts):
    return (dict(zip(dicts, x)) for x in itertools.product(*dicts.values()))