Ich habe eine Liste von etwa 58.000 Zeilen, und jede Zeile ist ein Wörterbuch.Ermitteln Sie die Position der fehlenden Schlüssel, die KeyError
Beispiel:
my_list_of_dicts =
[{'id': '555', 'lang': 'en'},
{'id': '444', 'lang': 'en'},
{'id': '333', 'lang': 'fr'},
{'id': '222', 'lang': 'es'},
{'id': '111', 'lang': 'ge'},
{'id': '666', 'lang': 'fr'},
{'id': '777', : 'du'}]
In jedem Wörterbuch, werden Sie sehen, dass ich einen Schlüssel „lang hat‘ mit einem entsprechenden Wert, der eine Abkürzung für mehrere Sprachen ist (‚en‘, ‚es‘, ‚fr‘, ‚du‘, ‚ge‘, etc ...)
ich habe den Code erfolgreich geschrieben ich brauche eine Serie zu produzieren, die eine value_count von alle eindeutigen Werte in diesem Schlüssel enthält.
Wenn ich das mache, bekomme ich einen KeyError, weil es anscheinend ein paar Wörterbücher gibt, die das tun nicht den 'lang'-Wert enthalten
Ich habe einen Befehl try/except erstellt, mit dem ich diese fehlenden Werte überspringen kann. Es sieht so aus, als gäbe es 5 Reihen von 58.000 mit einer fehlenden 'lang'-Taste.
Ich möchte die Position dieser fehlenden Werte für 'lang' finden. Mit anderen Worten, wie kann ich aus etwa 58.000 Zeilen herausfinden, welche 5 Zeilen einen fehlenden 'lang'-Schlüssel haben?
'[Artikel für Artikel in my_list_of_dicts wenn" lang "nicht im Artikel]' – Sraw
Danke. Dies erzeugt eine Liste der Zeilen mit dem fehlenden 'lang'-Wert. Dies zeigt jedoch nicht die Position dieser Zeilen in der Liste von 58.000. Ich hoffe zum Beispiel zu erkennen, dass die Zeilen mit den fehlenden "lang" -Tasten die Zeilen 10.453 und 20.432 und 22.304 und 52.302 und 55.211 sind. Gibt es eine Möglichkeit, das zu tun? – TJE
'[Index für Index im Bereich (len (my_list_of_dicts)) wenn" lang "nicht in my_list_of_dicts [index]]' – Sraw