Python - Iterar hacia abajo el diccionario - bajar el árbol condicionalmente
Tengo un código de python a continuación que baja por un árbol, pero quiero que funcione por un árbol comprobando que toma algunas rutas condicionalmente en función de los valores. Quiero obtener el LandedPrice
para las ramas del árbol según la condición y fulfillmentChannel
parsed_results['LowestLanded'] = sku_multi_sku['Summary']['LowestPrices']['LowestPrice']['LandedPrice']['Amount']['value']
Eso recorre este árbol pero tiene valores porque hay dos registros/dicts LowestPrice
devueltos uno para cada par condition
y fulfillmentChannel
. Quiero filtrar por condition=new
y fulfillmentChannel=Amazon
para obtener solo un registro. Cuando analizo datos XML, puedo hacerlo con un código similar a LowestPrices/LowestPrice[@condition='new'][@fulfillmentChannel='Merchant']/LandedPrice/Amount"
pero no pude obtener un código similar para trabajar aquí. ¿Cómo hago esto con los diccionarios?
"LowestPrices":{
"value":"\n ",
"LowestPrice":[
{
"value":"\n ",
"condition":{
"value":"new" #condtion new
},
"fulfillmentChannel":{
"value":"Amazon" ## fulfilllmentChannel #1
},
"LandedPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.57"
}
},
"ListingPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.57"
}
},
"Shipping":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"0.00"
}
}
},
{
"value":"\n ",
"condition":{
"value":"new"
},
"fulfillmentChannel":{
"value":"Merchant"
},
"LandedPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.25"
}
},
"ListingPrice":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"19.25"
}
},
"Shipping":{
"value":"\n ",
"CurrencyCode":{
"value":"USD"
},
"Amount":{
"value":"0.00"
}
}
}
]
},
Mostrar la mejor respuesta