Pythonの辞書では、通常、キーから値を取得しますが、場合によっては値からキーを取得したいこともあります。そのような場合には、以下の方法が有効です。
辞書のキーと値を両方取得する方法
Pythonの辞書のキーと値を両方取得する方法は、辞書の items()
メソッドを用いると可能です。
fruits_dict = {'Apple':100, 'Banana':200, 'Orange':100, 'Grape':500}
print(fruits_dict.items())
# dict_items([('Apple', 100), ('Banana', 200), ('Orange', 100), ('Grape', 500)])
この items()
メソッドは、辞書のキーと値をタプルとして返します。これを利用して、値からキーを探すことができます。
値からキーを取得する方法
値からキーを取得するには、辞書の全てのアイテムをループして、値が一致するキーを見つける方法があります。
def get_key_from_value(d, target_value):
return [k for k, v in d.items() if v == target_value]
fruits_dict = {'Apple':100, 'Banana':200, 'Orange':100, 'Grape':500}
print(get_key_from_value(fruits_dict, 100))
# ['Apple', 'Orange']
この関数 get_key_from_value
は、辞書 d
と目的の値 target_value
を引数に取り、 target_value
に一致する全てのキーをリストとして返します。
以上が、Pythonで辞書の値からキーを取得する方法です。これらの方法を使うことで、Pythonの辞書をより柔軟に活用することができます。.