from itertools import product
d = {'Color': ['Red', 'Yellow'], 'Size': ['Small', 'Medium', 'Large']}
[dict(zip(d, v)) for v in product(*list(d.values()))]
Combine Python Dictionary Permutations into List of Dictionaries