检查用户输入是否等于特定字典键的值

时间:2017-08-25 00:56:53

标签: python dictionary

我有一个字典,其中国家/地区为键,大写字母为值,想要知道是否有办法检查输入的字词是否与特定键的值相匹配?

例如,在assignments的情况下,当我键入"伦敦"时,是否可以检查此输入是否为"英格兰"" s价值与否?如果是,它将打印"正确答案"。 感谢。

3 个答案:

答案 0 :(得分:0)

这是此词典的唯一应用程序,您应该考虑使用字典将资本映射到国家/地区。 (作为一般经验法则,密钥应该是您访问字典时“知道”的任何内容)

要检查某个值是否在字典中,我们可以执行if v in d.values()

如果您想要所有以value为值的键,我们可以执行类似

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

然后l将是所有具有您正在查找的值的键的list

答案 1 :(得分: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

答案 2 :(得分:0)

你可以得到你想要的嵌套for循环,如下所示:

for k in dict:
        for v in dict[k]:
            if searchFor in v:
                return k