別のリスト内のすべての項目が含まれている場合は、しかし、約500項目に:Pythonは - に基づいて、辞書のフィルタリストは、キーの値は、私はこのようになります辞書のリストを持っている
listOfDicts = [{'ID': 1, 'abc': {'123': 'foo'}}, ... {'ID': 7, 'abc': {'123':'foo','456': 'bar'}}]
sampleFilterList = ['123', '456']
私はフィルタリングしようとしています
[{'ID': 7, 'abc': {'123':'foo','456': 'bar'}}, ...]
は私が[i for i in listOfDicts if a for a in sampleFilterList in i['abc']]
を試してみましたが、私はGETT午前:sampleFilterList内のすべての値が、結果はリストでなければなりません
キー「ABC」にあるすべての結果のためにlistOfDicts INGのあなたがある場合は、エラーを投げるのデフォルト値を代わりに返した、より安全になりますget
を使用しても、リスト内包でキーワードに前で条件テストを移動し、する必要がUnboundLocalError: local variable 'a' referenced before assignment
結果リストの2番目の項目を削除することを検討してください。結果の場所がわからないためです。 – DyZ