ホームページ >バックエンド開発 >Python チュートリアル >Python 辞書内のキーをその値で検索する方法
Python での辞書逆引き検索
対応する値を知って辞書内でキーを見つけるのは難しい場合があります。単純な解決策には、辞書の項目を反復処理して一致する値を検索することが含まれる可能性がありますが、これは特に大規模な辞書の場合には非効率的になる可能性があります。
改善されたアプローチの 1 つは、ジェネレーター式を使用することです。
<code class="python">key = next(key for key, value in dd.items() if value == 'value')</code>
このジェネレータ式は、最初に一致したキーを返すために必要な範囲でのみ反復され、大規模な辞書のパフォーマンスが大幅に向上します。一致するキーが見つからない場合は、StopIteration エラーが発生します。このケースを処理し、より有益な例外を提供するには、エラーをキャッチし、代わりに ValueError または KeyError を発生させることを検討してください。
以上がPython 辞書内のキーをその値で検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。