Я читаю Json, который представляет собой список из нескольких словарей, подобных этому:
a_list = [ {
"ID": "20394820938",
"data": [
{
"fruit": "tomato",
"provider": "walmart",
"availability": "True",
"Type": false
},
{
"fruit": " orange ",
"Type": false
},
{
"fruit": "watermelon",
"provider": "destination",
"availability": "cotsco",
"Type": false
},
{
"fruit": " the watermelon is new",
"Type": false
}
],
"API": false,
"count": 0
},
{
"ID": "203948lHBFNPO",
"data": [
{
"fruit": "apple",
"provider": "walmart",
"availability": "True",
"Type": false
},
{
"fruit": " this is a tomato ",
"Type": false
},
{
"fruit": "lemon",
"provider": "unknown",
"availability": "cotsco",
"Type": false
},
{
"fruit": " orange ",
"Type": false
},
{
"fruit": "banana",
"provider": "unknown",
"availability": "unknown",
"Type": false
}
],
"API": false,
}
]
Как я могу прикрепить IM00N
к значению идентификатора Json, если и только если в словаре есть строкаapple
в одном из его подэлементов?Например:
a_list = [ {
"ID": "20394820938",
"data": [
{
"fruit": "tomato",
"provider": "walmart",
"availability": "True",
"Type": false
},
{
"fruit": "apple",
"Type": false
},
{
"fruit": "watermelon",
"provider": "destination",
"availability": "cotsco",
"Type": false
},
{
"fruit": " the watermelon is new",
"Type": false
}
],
"API": false,
"count": 0
},
{
"ID": "IM00N-203948lHBFNPO",
"data": [
{
"fruit": "apple",
"provider": "walmart",
"availability": "True",
"Type": false
},
{
"fruit": " this is a tomato ",
"Type": false
},
{
"fruit": "lemon",
"provider": "unknown",
"availability": "cotsco",
"Type": false
},
{
"fruit": " orange ",
"Type": false
},
{
"fruit": "banana",
"provider": "unknown",
"availability": "unknown",
"Type": false
}
],
"API": false,
}
]
Я пытался построить регулярное выражение, но это было сложно, потому что в элементах каждого под-словаря внутри списка нет шаблона.Как правильно подходить к этому соответствию и замене?