我正在尝试使用列表中的元素来过滤字典列表
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">