You can get this result:
x={'Color': ['Red', 'Yellow'], 'Size': ['Small', 'Medium', 'Large']} keys=x.keys() values=x.values() matrix=[] for i in range(len(keys)): cur_list=[] for j in range(len(values[i])): cur_list.append({keys[i]: values[i][j]}) matrix.append(cur_list) y=[] for i in matrix[0]: for j in matrix[1]: y.append(dict(i.items() + j.items())) print y
result:
[{'Color': 'Red', 'Size': 'Small'}, {'Color': 'Red', 'Size': 'Medium'}, {'Color': 'Red', 'Size': 'Large'}, {'Color': 'Yellow', 'Size': 'Small'}, {'Color': 'Yellow', 'Size': 'Medium'}, {'Color': 'Yellow', 'Size': 'Large'}]
sissi_luaty
source share