源列表在Python过滤列表
[
{'main_id': 0, '_id': ObjectId('111111111111111'), 'key1': 'val1'},
{'main_id': 1, '_id': ObjectId('222222222222222'), 'key1': 'val2'},
{'main_id': 1, '_id': ObjectId('333333333333333'), 'key1': 'val3'},
{'main_id': 4, '_id': ObjectId('444444444444444'), 'key1': 'val4'},
{'main_id': 2, '_id': ObjectId('555555555555555'), 'key1': 'val5'},
]
字典
[
{'main_id': 0, '_id': ObjectId('111111111111111'), 'key1': 'val1'},
{'main_id': 1, '_id': ObjectId('222222222222222'), 'key1': 'val2'},
{'main_id': 2, '_id': ObjectId('555555555555555'), 'key1': 'val3'},
]
我想要得到词典的新列表的过滤列表:
[
{'main_id': 1, '_id': ObjectId('333333333333333'), 'key1': 'val3'},
{'main_id': 4, '_id': ObjectId('444444444444444'), 'key1': 'val4'},
]
换句话说
,我想要一个新的列表来包含过滤列表中不存在的值。 您的想法?
在你的例子中,过滤的列表不是第一个列表的子集。为什么? – wim
@wim相反,它是。 – pydsigner
我认为'val3'应该是过滤列表中的'val5'? –