[解決済み] Python: リストからdictを取得する際に、dictの中の何かを基準にする
2023-07-25 01:51:16
質問
の中にある項目を検索できるようにしたいのですが。
list
の中にある項目を見つけられるようにする必要があります (この場合、項目は
dict
のこと) の中のある値に基づいて
dict
. の構造は
list
処理する必要があるのは、以下のような感じです。
[
{
'title': 'some value',
'value': 123.4,
'id': 'an id'
},
{
'title': 'another title',
'value': 567.8,
'id': 'another id'
},
{
'title': 'last title',
'value': 901.2,
'id': 'yet another id'
}
]
注意事項
title
そして
value
は任意の値(同じ)にすることができます。
id
は一意である。
を取得できるようにする必要があります。
dict
から、この
list
に基づいて、一意の
id
. 私はこれがループを使用することによって行うことができることを知っているが、これは面倒に思えるし、私はこれを行うための明白な方法があるような気がするが、私は脳が溶けているおかげで見ていない。
どのように解決するのか?
my_item = next((item for item in my_list if item['id'] == my_unique_id), None)
にマッチする最初の項目を見つけるまでリストを繰り返します。
my_unique_id
にマッチする最初の項目が見つかるまでリストを繰り返し、 その後停止します。ジェネレータ式を使って)中間リストをメモリに保存したり、明示的なループを要求したりすることはありません。これは
my_item
を
None
のように、オブジェクトが見つからなかった場合に表示されます。とほぼ同じです。
for item in my_list:
if item['id'] == my_unique_id:
my_item = item
break
else:
my_item = None
else
の節は
for
ループは、ループが
break
関連
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] なぜList<T>を継承しないのですか?
最新
-
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でのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] 値で列挙名を取得する [重複]。
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] Pythonの辞書にあるスレッドセーフについて
-
[解決済み] Django filter queryset __in for *every* item in list