ホームページ > バックエンド開発 > Python チュートリアル > Python で値に基づいて辞書キーを見つけるにはどうすればよいですか?

Python で値に基づいて辞書キーを見つけるにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-23 18:12:15
オリジナル
358 人が閲覧しました

How Can I Find a Dictionary Key Based on its Value in Python?

値に基づいて辞書キーを取得する

Python で辞書を扱う場合、多くの場合、指定された値に関連付けられたキーを見つけることが必要になります。 。このシナリオは、次の例のように、年齢に基づいて人の名前を検索する必要がある場合に発生します。

dictionary = {'george': 16, 'amber': 19}
search_age = input("Provide age: ")  # Replace raw_input with input in Python 3
ログイン後にコピー

ただし、指定されたコードは値に直接アクセスしようとするため、KeyError が発生します。まずその存在を確認します。これを修正するために、次の手順を使用してより堅牢なアプローチを採用します。

  1. 辞書の値を分離: 辞書のすべての値を含むリストを作成します: value_list = list (dictionary.values())
  2. 値の位置を検索: value_index = value_list.index(search_age)
  3. 一致キーの取得 を使用して、values_list 内の検索値の位置を決定します。値の位置を使用して、辞書の対応するキーを取得します。キー: name = list(dictionary.keys())[value_index]
  4. を出力します結果: 取得した名前を表示します: print(name)

その結果、コードは正常に実行されるようになりました:

mydict = {'george': 16, 'amber': 19}
search_age = input("Provide age: ")
values_list = list(mydict.values())
if search_age in values_list:
    value_index = values_list.index(search_age)
    name = list(mydict.keys())[value_index]
    print(name)
else:
    print("Age not found.")
ログイン後にコピー

以上がPython で値に基づいて辞書キーを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート