You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用列表推导式批量移除字典指定字段的简便方法

单行列表推导式移除字典指定字段方案

方案1:生成新字典列表(不改动原数据)

直接用嵌套的字典推导式+列表推导式,一行搞定,生成不含指定字段的新列表:

new_dict_list = [{k: v for k, v in d.items() if k not in {'this_must_go', 'this_must_also_go'}} for d in original_list]

内层字典推导式过滤掉不需要的键,外层列表推导式遍历原列表的每个字典,最终得到全新的字典列表,原列表里的字典不会被修改。

方案2:原地修改原列表中的字典

如果不想生成新列表,要直接修改原数据,也可以用一行列表推导式完成:

[d.pop(k, None) for d in original_list for k in {'this_must_go', 'this_must_also_go'}]

这里利用pop()方法移除指定键,第二个参数None是为了避免字典里没有该键时抛出异常。这个推导式会返回所有被移除的值,但我们只需要它的循环执行效果来修改原字典。

内容的提问来源于stack exchange,提问作者Das Raf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 22:20:39