我有一個以國家爲關鍵字的字典,大寫字母作爲值,並且想知道是否有方法檢查輸入時是否輸入了單詞,匹配價值特定鍵?檢查用戶輸入是否等於特定字典鍵的值
例如,在{"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