combinations = [[{varName: val} for varName, val in zip(varNames, prod)] for
    prod in it.product(*(variants[varName] for varName in varNames))]
Комбинации из словаря со значениями списка с использованием Python