ホームページ >バックエンド開発 >Python チュートリアル >Python 辞書内のキーをその値で検索する方法

Python 辞書内のキーをその値で検索する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-17 15:57:021084ブラウズ

How to Find a Key in a Python Dictionary by Its Value?

Python での辞書逆引き検索

対応する値を知って辞書内でキーを見つけるのは難しい場合があります。単純な解決策には、辞書の項目を反復処理して一致する値を検索することが含まれる可能性がありますが、これは特に大規模な辞書の場合には非効率的になる可能性があります。

改善されたアプローチの 1 つは、ジェネレーター式を使用することです。

<code class="python">key = next(key for key, value in dd.items() if value == 'value')</code>

このジェネレータ式は、最初に一致したキーを返すために必要な範囲でのみ反復され、大規模な辞書のパフォーマンスが大幅に向上します。一致するキーが見つからない場合は、StopIteration エラーが発生します。このケースを処理し、より有益な例外を提供するには、エラーをキャッチし、代わりに ValueError または KeyError を発生させることを検討してください。

以上がPython 辞書内のキーをその値で検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。