我正在尝试获取具有值列表的键。如果用户输入匹配值之一,则返回键。
self.data_base = {
knife[0].knife_name: knife[0].knife_uses,
knife[1].knife_name: knife[1].knife_uses,
knife[2].knife_name: knife[2].knife_uses,
knife[3].knife_name: knife[3].knife_uses,
knife[4].knife_name: knife[4].knife_uses,
knife[5].knife_name: knife[5].knife_uses,
knife[6].knife_name: knife[6].knife_uses,
knife[7].knife_name: knife[7].knife_uses
}
答案 0 :(得分:0)
您必须使用以下内容遍历字典
for k, v in self.data_base.items():
# if input matches v, return k
答案 1 :(得分:0)
您不能直接通过值返回键。因为许多键可以具有相同的值。相反,您可以遍历字典并返回与输入匹配的第一个值的键。您可以这样做:
for key, value in self.data_base.items():
if(user_input == value):
return key