如果value在另一个列表中不存在,则从字典列表生成一个列表



我正在尝试使用列表中的元素来过滤字典列表

a=[{"item_id": "ITEM2090", "seller_id":1009954},
{"item_id": "ITEM2050", "seller_id":1009920},
{"item_id": "ITEM2032", "seller_id":1009960},
{"item_id": "ITEM2080", "seller_id":1009954}]
b=["ITEM2032","ITEM2060","ITEM2070","ITEM2090"]

期望结果(列表a中item_id的值在列表b中不存在):

c=[{"item_id": "ITEM2050", "seller_id":1009920},       
{"item_id": "ITEM2080", "seller_id":1009954}]

我试过:

c=[x["item_id"] for x in a if x["item_id"] not in b]

我的问题是它返回item_id值的列表,而不是我想要的字典列表。

c = [item for item in a if item["item_id"] not in b]

将更好地使"b">

相关内容

  • 没有找到相关文章

最新更新