在Python中查找值数组作为字典键的值

Rak*_*yak -1 python arrays dictionary python-2.7

我有一个这样的字典:

dic = {'Mr A':[1200,1500,1100], 'Mr B':[2200, 3000, 1200]}
Run Code Online (Sandbox Code Playgroud)

我想从值数组中查找一个值来获取满足查询的键.

我试过这个,

>>> 1200 in dic.values()
False
Run Code Online (Sandbox Code Playgroud)

只有当我查看整个阵列时才会得到一个匹配.

>>> [1200,1500,1100] in dic.values()
True
Run Code Online (Sandbox Code Playgroud)

如何查看数组内部并获取与查询匹配的键?

有什么想法吗?

fal*_*tru 6

使用列表理解:

>>> dic = {'Mr A':[1200,1500,1100], 'Mr B':[2200, 3000, 1200]}
>>> [key for key, value in dic.iteritems() if 1200 in value]
['Mr A', 'Mr B']
>>> [key for key, value in dic.iteritems() if 3000 in value]
['Mr B']
Run Code Online (Sandbox Code Playgroud)