У меня есть объект JSON
, который содержит всевозможные ненужные значения, такие как "null"
, ""
, None
. Я хотел бы удалить весь объект, если он содержит такое значение.Удалить элемент в списке словарей, если значение пуста, «null» или None в Python
>>> json.dumps(event, indent=4)
"event" = {
"status": "COMPLETED",
"dataValues": [
{
"key": "wiiDcsQ5pdQ",
"value": "25"
},
{
"key": "RsZ4gQzWPWU",
"value": "null"
},
{
"key": "L7aO70bcrbP",
"value": ""
},
{
"key": "gY6pXRwdThm",
"value": "null"
},
{
"key": "x1708y0C4C7",
"value": False
}
]
}
Мои неудачные попытки:
no_values = ["null", "", None]
# no changes/deletions:
[elem for elem in event['dataValues'] if elem['value'] not in no_values]
# TypeError: argument of type 'bool' is not iterable
[elem for elem in event['dataValues'] if any(s in elem['value'] for s in no_values]
Как я могу это сделать?
Вы пытались сохранить свой первый аспект в переменной? Потому что он не изменяет оригинал – RvdK
Да .. Ошибка печати или повторного ввода – toefftoefftoeff