「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python 辞書の値に基づいてキーを取得する方法

Python 辞書の値に基づいてキーを取得する方法

2024 年 11 月 1 日に公開
ブラウズ:353

How to Retrieve a Key Based on Its Value in a Python Dictionary?

Python 辞書内の値からキーを見つける

辞書内では、対応する値に基づいてキーを見つけることが一般的ですタスク。 dict.get() 関数を使用したり、辞書の項目を反復処理するなどの代替方法が利用可能ですが、簡単で効率的なアプローチはリスト内包表記を使用することです。

キー検索の実装 ]

目的のキーを見つけるには、次のリスト内包表記を使用できます:

key = [key for key, value in dict_obj.items() if value == 'value'][0]

この内包表記は、ディクショナリ内のすべてのキーと値のペアを反復処理し、指定された値に基づいてフィルター処理を行い、一致したキーのリストを返します。 [0] インデックスは、リストから最初のキーを取得するために使用されます。

別のアプローチ: ジェネレーター式

リストの内包表記の代わりに、ジェネレーター式を使用できます。大きな辞書をより効率的に処理する方法を提供します。ジェネレーター式は、値を 1 つずつ生成するジェネレーター オブジェクトを返します。これはメモリ効率が高く、中間リストの作成を回避します。

次のジェネレータ式でも同じ結果が得られます:

key = next(key for key, value in dd.items() if value == 'value')

ここで、dd はターゲット辞書です。この式は辞書項目を反復処理し、最初に一致するキーを生成します。一致するものが見つからない場合は、StopIteration が発生します。この例外をキャッチすると、値が辞書に存在しない場合の処理​​に役立ちます。

リリースステートメント この記事は次の場所に転載されています: 1729151956 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3