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)
如何查看数组内部并获取与查询匹配的键?
有什么想法吗?
使用列表理解:
>>> 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)