擅长:python、mysql、java
<p>作为一种更python的方法,您可以使用<a href="https://docs.python.org/2/library/stdtypes.html#dict.viewitems" rel="nofollow">^{<cd1>}</a>来获得字典和筛选器字典之间的交集,然后如果交集与filter相等,则可以返回它:</p>
<pre><code>>>> filt={'author': 'author 1', 'year': 1611}
>>> [d for d in mydict if dict(filt.viewitems()&d.viewitems())==filt]
[{'author': 'author 1', 'year': 1611, 'title': 'title 1'}, {'author': 'author 1', 'year': 1611, 'title': 'title 3'}]
</code></pre>
<p>阅读有关字典视图对象的更多信息<a href="https://docs.python.org/2/library/stdtypes.html#dictionary-view-objects" rel="nofollow">https://docs.python.org/2/library/stdtypes.html#dictionary-view-objects</a></p>