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 が発生します。この例外をキャッチすると、値が辞書に存在しない場合の処理に役立ちます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3