【发布时间】:2021-07-08 07:21:33
【问题描述】:
我有一个字典列表:
list_with_dicts = [{"nbr": 1, "id": 11}, {"nbr": 2, "id": 13}, {"nbr": 3, "id": 15}, ...]
我有一个列表,其中包含我想用字典从列表中删除的所有 id:s:
ids = [11, 15, ...]
我怎样才能有效地做到这一点?我看到了这个答案here,但是它不包括我是否需要遍历ids 列表。
【问题讨论】:
-
您了解该答案中的代码吗?您是否特别了解它是如何测试 id 值的?你能想出一种方法来重写
id测试来检查id是否是in你的ids列表(提示,提示)? -
类似于@KarlKnechtel。但我的问题是我需要在迭代
list_with_dicts的同时迭代ids列表。不知道该怎么做。 -
您不会遍历 id,而是使用
d["id"] in ids检查“id”是否在 id 中 -
这能回答你的问题吗? Remove dictionary from list
标签: python list loops dictionary