Я пытаюсь удалить ненужные записи из словаря. Словарь выглядит следующим образом:Python удалить запись из словаря по значению
{ "Id":101119 ,"entry1":50009987 ,"entry2":8 ,"entry3":4 }
и мой код:
import json
value = 2
with open(path, 'r') as json_input:
unfiltered = json.load(json_input)
for row in unfiltered:
id = row['Id']
if row[field] is None:
del output[id]
elif int(row[field]) != value:
del output[id]
Однако я получил ошибку:
KeyError: 101119
Как я могу это исправить?
Большое спасибо.
Итак, где вы настройки 'value' ? –
Ну, «101119» не является ключом в вашем словаре. –
Где «поле» получает значение? Это может быть неправильный тип ('101119' или' 101119''?). (Также неясно, какой 'dict' бросает ошибку,' row' или 'output'.) – chepner