Довольно сложно объяснить, поэтому приведу пример.
Допустим у нас есть словарь с вариантами в виде списков:
{'name':['One','Two'], 'id':[1,2]}
Нужно создать список из всех сочетаний списков словаря, то есть вернуть нечто вроде:
[{'name':'One','id:1},{'name':'One','id:2},{'name':'Two','id:1},{'name':'Two','id:2}]