如果相同键的值不同,如何通过字典中的值查找键?

时间:2018-11-09 11:08:50

标签: python python-3.x

a = {'fruits': 'apple', 'fruits': 'orange', 'tv': 'mi', 'tv': 'lg'}
b='apple'
print([k for k,v in a.items() if v == b]) 

当我给值苹果或橙色时,我需要将键的输出作为水果。 我得到了错误,值为applemi的输出为空,但是它给出了值为orangelg的输出。

1 个答案:

答案 0 :(得分:0)

字典不能持有重复的密钥。因此,您需要对键使用值列表之类的东西:

Having

您需要遍历字典并获取列表中值的键:

a = {'fruits': ['apple', 'orange'], 'tv': ['mi', 'lg']}