国としてキー、大文字の値を持つ辞書があり、入力として入力したときに単語が一致するかどうかを確認する方法があるかどうかを知りたいの特定のキーの値?ユーザーの入力が特定の辞書キーの値と等しいかどうかをチェック
たとえば、{"England" : "London"}
の場合、「ロンドン」と入力すると、この入力が「イギリス」の価値であるかどうかを確認できますか? trueの場合、「正解」と表示されます。おかげさまで
国としてキー、大文字の値を持つ辞書があり、入力として入力したときに単語が一致するかどうかを確認する方法があるかどうかを知りたいの特定のキーの値?ユーザーの入力が特定の辞書キーの値と等しいかどうかをチェック
たとえば、{"England" : "London"}
の場合、「ロンドン」と入力すると、この入力が「イギリス」の価値であるかどうかを確認できますか? trueの場合、「正解」と表示されます。おかげさまで
これはこの辞書の唯一のアプリケーションですか、代わりに大文字を国にマッピングする辞書を持つことを検討する必要があります。 (一般的な経験則として、辞書は辞書にアクセスするときにあなたが知っているものでなければなりません)
値が辞書にあるかどうかを確認するには、if v in d.values()
を実行します。
あなたは自分の価値としてvalue
を持っているすべてのキーをしたいの代わりにした場合、我々は
l = [k for k, v in d.items() if v == value]
ような何かを行うことができます次にl
あなたが
list
になります
あなたの辞書を逆転試みることができる:
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
あなたはループのために入れ子にすることが欲しいものを得ることができ、リクe:
for k in dict:
for v in dict[k]:
if searchFor in v:
return k
辞書のすべてのキーを繰り返して、探している単語とその値をマッピングすることは可能です。 – Antimony