例如,我最初会有一个这样的dict列表:
[
{
"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"
}
]
如果我有一个列表,例如['id', 'body']
,我希望我的新dict列表是:
[
{
"id": 1,
"body": "quia et suscipit"
},
{
"id": 2,
"body": "est rerum tempore vita"
},
{
"id": 3
}
]
只需使用dict理解和筛选键来重建列表中的dict:
输出:
您可以用任何操作替换打印,并添加/更改到“项”
实现这个技巧的行是
result = [{k: d[k] for k in keys if k in d} for d in dict_list]
。这是一个列表理解,它为dict_list
中的每个dict
创建一个dict
,只保留keys
列表中的键。你知道吗相关问题 更多 >
编程相关推荐