以列表作为值的字典:如何检索给定一个值的键

时间:2019-04-06 16:50:04

标签: python

我有一个看起来像这样的Python字典:

alphabetic_dict = {
'a':['apple', 'ant', 'atlas'],
'b':['bee', 'beer','bat'],
'c':['car', 'cash', 'computer']
}

我想要做的是,给定列表中的值之一,打印相应的键。例如,如果我写car,我希望程序输出类似That value corresponds to 'c'的内容。这看起来似乎很愚蠢,但是我从来没有使用包含列表作为值的字典,所以我很困惑。

2 个答案:

答案 0 :(得分:1)

在值(列表)中搜索您要寻找的东西

for k, v in alphabetic_dict.items()
    if 'car' in v:
       print k

答案 1 :(得分:0)

input = 'c'
for key, values in alphabetic_dict.items():
    if input in values:
        print(f'That value corresponds to {key}')

这使用了python 3.6中引入的f字符串