2017-08-25 52 views
0

我有一个以国家为关键字的字典,大写字母作为值,并且想知道是否有方法检查输入时是否输入了单词,匹配价值特定键检查用户输入是否等于特定字典键的值

例如,在{"England" : "London"}的情况下,当我键入“London”时,是否可以检查此输入是否为“England”的值?如果属实,它将打印“正确答案”。 谢谢。

+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

你可以得到你想要的是一个嵌套循环什么,LIK电子邮件:

for k in dict: 
     for v in dict[k]: 
      if searchFor in v: 
       return k 
相关问题