擅长:python、mysql、java
<p>尝试以下操作:</p>
<pre class="lang-py prettyprint-override"><code>def filterIn (data, key , x):
result = []
for dictionary in data:
if dictionary.get(key) == x:
result.append(dictionary)
return result
data = [{1:2, 2:2}, {2:2}, {3:1}]
result = filterIn(data, 2, 2)
print(result)
out: [{1: 2, 2: 2}, {2: 2}]
</code></pre>
<p>“for i in data”将在变量“i”中返回字典,而不是键值对,因此必须检查字典中是否存在键值对。您可以通过调用'get'方法来实现这一点,如果字典中不存在键,该方法将返回None。然后必须将整个字典附加到结果中,而不仅仅是键值对。你知道吗</p>
<p>希望这有帮助</p>