2017-08-25 7 views
0

国としてキー、大文字の値を持つ辞書があり、入力として入力したときに単語が一致するかどうかを確認する方法があるかどうかを知りたいの特定のキーの値?ユーザーの入力が特定の辞書キーの値と等しいかどうかをチェック

たとえば、{"England" : "London"}の場合、「ロンドン」と入力すると、この入力が「イギリス」の価値であるかどうかを確認できますか? trueの場合、「正解」と表示されます。おかげさまで

+0

辞書のすべてのキーを繰り返して、探している単語とその値をマッピングすることは可能です。 – Antimony

答えて

0

これはこの辞書の唯一のアプリケーションですか、代わりに大文字を国にマッピングする辞書を持つことを検討する必要があります。 (一般的な経験則として、辞書は辞書にアクセスするときにあなたが知っているものでなければなりません)

値が辞書にあるかどうかを確認するには、if v in d.values()を実行します。

あなたは自分の価値としてvalueを持っているすべてのキーをしたいの代わりにした場合、我々は

l = [k for k, v in d.items() if v == value] 

ような何かを行うことができます次にlあなたが

を探している値を持つすべてのキーの listになります
0

あなたの辞書を逆転試みることができる:

d = {'England': 'London', 'Spain': 'Madrid', 'France': 'Paris'} 

rev_d = {city: country for country, city in d.items()} 

def lookup(d, city, country): 
    return True if d[city] == country else False 

print(lookup(rev_d, 'London', 'England')) 
# True 
0

あなたはループのために入れ子にすることが欲しいものを得ることができ、リクe:

for k in dict: 
     for v in dict[k]: 
      if searchFor in v: 
       return k 
関連する問題