このキーが保持する値ではなく、単一のキーに基づいて(別の)辞書のリストをフィルタリングしたいと思います。Pythonのキー(キー値ではない)に基づいて辞書のリストをフィルタリングします
これは一例です:
diclist_example=[{'animal': 'dog', 'legs': 'four'},
{'tvshow': 'Game of Thrones','rating': 'good'},
{'food': 'banana','color': 'yellow'},
{'animal': 'sheep', 'legs': 'four'},
{'tvshow': 'Gossip Girl','rating': 'bad'},
{'food': 'pizza','color': 'red-ish'}]
これに伴う問題は、私は例えば'animal'
値を処理しようとすると、いくつかのdictonariesが'animal'
値が含まれていないので、私はKeyError例外を取得しています。
すべての動物のリスト、すべての食品のリストのすべてのtvshowsのリストなど、キーに基づいてすべての辞書を含む辞書の新しいリストを生成したいと考えています。
正確な出力を見せてくれますか? – Arman
ようこそstackoverflowへ。将来、入出力の例は、あなたが求めることを説明するのに役立ちます。 – ninjagecko
ありがとう、申し訳ありません。理想的なアウトプットは次のようなものです:私が「動物」を尋ねるならば、それはリストに「動物」のキーを持つすべての辞書を私に与えるべきですので、「{動物」:「犬」、「足」:「四」} {'動物': '羊'、 '足': '四'}]。私が「テレビ番組」や「食べ物」を求めるなら、これは私に似たリストを与えるでしょう。 –