2017-08-25 53 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 
相關問題