我有一个以国家为关键字的字典,大写字母作为值,并且想知道是否有方法检查输入时是否输入了单词,匹配价值特定键?检查用户输入是否等于特定字典键的值
例如,在{"England" : "London"}
的情况下,当我键入“London”时,是否可以检查此输入是否为“England”的值?如果属实,它将打印“正确答案”。 谢谢。
我有一个以国家为关键字的字典,大写字母作为值,并且想知道是否有方法检查输入时是否输入了单词,匹配价值特定键?检查用户输入是否等于特定字典键的值
例如,在{"England" : "London"}
的情况下,当我键入“London”时,是否可以检查此输入是否为“England”的值?如果属实,它将打印“正确答案”。 谢谢。
这是这本字典的唯一应用程序,你应该考虑有一个字典,映射首都国家,而不是。 (作为一般的经验法则,当您访问字典时,键应该是您所知道的任何内容)
要检查值是否在字典中,我们可以做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
你可以得到你想要的是一个嵌套循环什么,LIK电子邮件:
for k in dict:
for v in dict[k]:
if searchFor in v:
return k
如果您遍历字典中的每个键并将其值映射到要查找的单词,则可能会出现这种情况。 – Antimony