[解決済み] Python filter list of dictionaries based on key value (辞書のリストをキーの値でフィルタリングする)
2023-01-22 21:20:56
質問
辞書のリストがあり、各辞書は(仮に)'type'のキーを持ち、そのキーは以下の値を持つことができます。
'type1'
,
'type2'
などです。私の目標は、これらの辞書をフィルタリングして、同じ辞書のリストにすることですが、特定の "type" のものだけを抽出することです。私はちょうど私が本当に苦労していると思う
list/dictionary
理解することです。
ということで、リストの例は次のようになります。
exampleSet = [{'type':'type1'},{'type':'type2'},{'type':'type2'}, {'type':'type3'}]
キーバリューのリストがあります。
keyValList = ['type2','type3']
ここで、期待される結果のリストは次のようになります。
expectedResult = [{'type':'type2'},{'type':'type2'},{'type':'type3'}]
私は、一連のforループでこれを行うことができることを知っています。私はこの質問の多くの異なるフレーバーを見つけましたが、本当に法案に適合し、質問に答えるものはありませんでした。私は答えの試みを投稿しますが...それらはそれほど印象的ではありませんでした。おそらく、それをオープンエンドのままにするのが最善です。
どのように解決するのですか?
リストコンプを試すことができます。
>>> exampleSet = [{'type':'type1'},{'type':'type2'},{'type':'type2'}, {'type':'type3'}]
>>> keyValList = ['type2','type3']
>>> expectedResult = [d for d in exampleSet if d['type'] in keyValList]
>>> expectedResult
[{'type': 'type2'}, {'type': 'type2'}, {'type': 'type3'}]
もう一つの方法は
filter
>>> list(filter(lambda d: d['type'] in keyValList, exampleSet))
[{'type': 'type2'}, {'type': 'type2'}, {'type': 'type3'}]
関連
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] ディクショナリーで最大値を持つキーを取得する?
-
[解決済み] リスト内包とラムダ+フィルタの比較
-
[解決済み] 辞書のリストをpandasのDataFrameに変換する
-
[解決済み】Pythonで辞書のキーをリストとして返すには?
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] バブルソートの宿題
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?