Используя Python, мне нужно удалить все объекты в массиве JSON, которые имеют конкретное значение ключа 'name'. Тем не менее, я не могу сделать это из цикла.
Imaging Я хочу удалить все элементы, имеющие «bad» в качестве имени в следующем входе:
{
'myArray' : [
{
'name' : 'good',
'value' : '1'
},
{
'name' : 'bad',
'value' : '2'
}
]
}
Поэтому я использую следующий тестовый пример Python:
myData = {'myArray': [{'name': 'good', 'value': '1'}, {'name': 'bad', 'value': '2'}]}
for a in myData['myArray']:
if (a['name'] =='bad'):
del a
print(json.dumps(myData))
И я вижу, что myData не изменился.
Я предполагаю, что это потому, что я пытаюсь удалить итератор цикла, который интерпретатор может рассматривать как рискованное действие, однако Python не сообщает об ошибке или предупреждении во время выполнения.
Какой рекомендуемый подход в этом случае?
Спасибо!