\

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の辞書をより柔軟に活用することができます。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です