ich Json-Datei, die wie folgt aussieht:Durchlaufen und Löschen bestimmte Elemente in einer Liste der Wörterbücher in Python
[{'Events': [{'EventName': 'Log',
'EventType': 'Native',
'LogLevel': 'error',
'Message': 'missing event: seqNum=1'},
{'EventName': 'Log',
'EventType': 'Native',
'LogLevel': 'error',
'Message': 'missing event: seqNum=2'}],
'Id': 116005},
{'Events': [{'EventName': 'Log',
'EventType': 'Native',
'LogLevel': 'error',
'Message': 'missing event: seqNum=101'},
{'EventName': 'Log',
'EventType': 'Native',
'LogLevel': 'error',
'Message': 'missing event: seqNum=102'},
{'BrowserInfo': {'name': 'IE ', 'version': '11'},
'EventName': 'Log',
'EventType': 'Native',
'LogLevel': 'info',
'SeqNum': 3,
'SiteID': 1454445626890,
'Time': 1454445626891,
'URL': 'http://test.com'},
{'BrowserInfo': {'name': 'IE ', 'version': '11'},
'EventName': 'eventIndicator',
'EventType': 'responseTime',
'SeqNum': 8,
'SiteID': 1454445626890,
'Time': 1454445626923,
'URL': 'http://test.com'}],
'Id': 116005}]
Und ich versuche jedes der Ereignisse zu entfernen, wo "EventName": "Log"
.
Ich würde annehmen, es gibt einen Weg zu pop
sie heraus, aber ich kann nicht genug weit genug in die Liste iterieren, um dies zu tun. Was ist der sauberste Weg, dies zu tun?
Ich sollte mit einer Liste am Ende, das wie folgt aussieht:
[{'Events': [{'BrowserInfo': {'name': 'IE ', 'version': '11'},
'EventName': 'eventIndicator',
'EventType': 'responseTime',
'SeqNum': 8,
'SiteID': 1454445626890,
'Time': 1454445626923,
'URL': 'http://test.com'}],
'Id': 116005}]
Dies beantwortet nur einen Teil des Problems, da es mehrere Listen zu filtern gibt, verschachtelt in verschiedenen anderen Objekten. – Blckknght