1. ホーム
  2. python

[解決済み] 辞書の値でキーを取得する

2022-03-21 20:37:28

質問

の年齢を検索する関数を作りました。 Dictionary を表示し、一致する名前を表示します。

dictionary = {'george' : 16, 'amber' : 19}
search_age = raw_input("Provide age")
for age in dictionary.values():
    if age == search_age:
        name = dictionary[age]
        print name

年齢を比較して求める方法は知っていますが、人の名前を表示する方法がわかりません。さらに、私は KeyError というのは、5行目です。正しくないのは分かっているのですが、どうしたら逆引きで検索できるようになるのかが分かりません。

解決方法は?

ありません。 dict はこのような使い方を想定していません。

dictionary = {'george': 16, 'amber': 19}
search_age = input("Provide age")
for name, age in dictionary.items():  # for name, age in dictionary.iteritems():  (for Python 2.x)
    if age == search_age:
        print(name)