擅长:python、mysql、java
<pre><code>dict_list = [
{
"userId": 1,
"id": 1,
"title": "sunt aut facere rep",
"body": "quia et suscipit"
},
{
"userId": 1,
"id": 2,
"title": "qui est esse",
"body": "est rerum tempore vita"
},
{
"userId": 1,
"id": 3,
"title": "ea molestias quasi"
}
]
keys = ['id', 'body']
result = [{k: d[k] for k in keys if k in d} for d in dict_list]
print(result)
>>> [{'body': 'quia et suscipit', 'id': 1},
{'body': 'est rerum tempore vita', 'id': 2},
{'id': 3}]
</code></pre>
<p>实现这个技巧的行是<code>result = [{k: d[k] for k in keys if k in d} for d in dict_list]</code>。这是一个列表理解,它为<code>dict_list</code>中的每个<code>dict</code>创建一个<code>dict</code>,只保留<code>keys</code>列表中的键。你知道吗</p>