我要生成一个包含所有组合的字典列表,这些组合是从3个组合键的字典列表中派生出来的:
products = [{'product':'product1'},{'product':'product2'},{'product':'product3'},{'product':'product4'}]
sales = [{'sale':'sale1'},{'sale':'sale2'}]
invoices = [{'invoice':'invoice1'},{'invoice': 'invoice2'},{'invoice':'invoice3'}]
因此,我希望合并它们的所有组合:
combination_list = [
{'product':'product1', 'sale':'sale1','invoice':'invoice1'},
{'product':'product2', 'sale':'sale1','invoice':'invoice1'},
{'product':'product3', 'sale':'sale1','invoice':'invoice1'},
{'product':'product3', 'sale':'sale2','invoice':'invoice1'},
{'product':'product3', 'sale':'sale3','invoice':'invoice1'},
.
.
.
.
]
我读了一些关于itertools.产品但还没有解决。你知道吗
您还可以使用^{} 合并来自^{} 的笛卡尔积:
输出:
可以将
itertools.product
与字典解包一起使用:输出:
编辑:不解包的解决方案:
更通用的解决方案:
相关问题 更多 >
编程相关推荐