当值是python中的值列表时如何获取字典键

时间:2019-05-10 20:17:37

标签: python list dictionary

我正在尝试获取具有值列表的键。如果用户输入匹配值之一,则返回键。

 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
    }

knife_uses是字符串列表。

如果用户输入与用途列表之一匹配,则会返回刀名称。

2 个答案:

答案 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