値に基づいて辞書キーを取得する
Python で辞書を扱う場合、多くの場合、指定された値に関連付けられたキーを見つけることが必要になります。 。このシナリオは、次の例のように、年齢に基づいて人の名前を検索する必要がある場合に発生します。
dictionary = {'george': 16, 'amber': 19} search_age = input("Provide age: ") # Replace raw_input with input in Python 3
ただし、指定されたコードは値に直接アクセスしようとするため、KeyError が発生します。まずその存在を確認します。これを修正するために、次の手順を使用してより堅牢なアプローチを採用します。
その結果、コードは正常に実行されるようになりました:
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 サイトの他の関連記事を参照してください。