私は約58,000行のリストを持ち、各行は辞書です。KeyErrorを生成する欠落したキーの場所を特定します
例:各辞書インサイド
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'}]
は、私は、EN 『『ES』「(いくつかの言語のための略語である、対応する値に』キー」LANGを持っていることがわかります、 「FR」、「ドゥ」、「GE」、等...)
私は正常私は、このキー内で一意の値のすべてのvalue_countが含まれているシリーズを生産するために必要なコードを書かれている。
しかし、これを行うと、KeyErrorが発生します。明らかに、いくつかの辞書があります'lang'値は含みません。
try/exceptコマンドを作成して、これらの欠損値をスキップできるようにしました。 5万8000のうち5行には「lang」キーがありません。
「lang」の欠損値の場所を探したいと思います。言い換えると、約58,000行のうち、どの5行に 'lang'キーがないのかを見つける方法はありますか?
'[my_list_of_dicts内アイテムのアイテムではない項目で "LANG" の場合]' – Sraw
感謝。これにより、欠落した 'lang'値を持つ行のリストが生成されます。しかし、これは私に58,000のリスト内のこれらの行の位置を示すものではありません。私は、例えば、 'lang'キーがない行が10,453行と20,432行と22,304行と52,302と55,211行であることを確認したいと考えています。それを行う方法はありますか? – TJE
'my_list_of_dicts [index]]の中に「lang」がない場合の範囲内のインデックスのインデックス(len(my_list_of_dicts)) – Sraw