我有一个字典,其中国家/地区为键,大写字母为值,想要知道是否有办法检查输入的字词是否与特定键的值相匹配?
例如,在assignments
的情况下,当我键入"伦敦"时,是否可以检查此输入是否为"英格兰"" s价值与否?如果是,它将打印"正确答案"。
感谢。
答案 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