variation_product具有属性parent_product_id,我想通过匹配parent_product_id属性将parent_product和variation_product合并到一个列表中。如何操作?
下面是我数据:
{
"parent_product": [
{
"parent_product_id": "sku01"
"product_title": "product1",
],
"variation_product": [
{
"variation_product_id": "001",
"parent_product_id": "sku01"
"user_id": "1"
}
],
"parent_product": [
{
"parent_product_id": "sku02"
"product_title": "product2",
],
"variation_product": [
"variation_product_id": "002",
"parent_product_id": "sku02"
"user_id": "2"
]
}
我的预期结果是:
{
"parent_product": [
"parent_product_id": "sku01"
"product_title": "product_1",
"variation_product_id": "001",
"user_id": "1"
],
"parent_product": [
"parent_product_id": "sku02"
"product_title": "product2",
"variation_product_id": "002",
"user_id": "2"
],
}
2条答案
按热度按时间ffscu2ro1#
使用itertools中的产品
**注意:**您期望的输出甚至没有正确构造。您应该只有一个
parent_product
作为包含不同属性的字典列表,如下面的输出:bpsygsoo2#
这段代码将遍历parent_product数据,对于每个父产品,它将通过匹配parent_product_id属性找到相应的variation_product,然后创建一个新字典,将parent_product_id作为键,product_title和variations作为值。