options = {'number': [1, 2, 3], 'color': ['orange', 'blue']}
product = [x for x in itertools.product(*list(options.values()))]
print([dict(zip(list(options.keys()), p)) for p in product])
Cartesian product of a dictionary of lists