gpt4 book ai didi

python - 在 Python 中过滤列表

转载 作者:行者123 更新时间:2023-11-30 23:39:46 26 4
gpt4 key购买 nike

词典来源列表

[
{'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'},
]

换句话说,我想要一个新列表包含过滤列表中不存在的值。你的想法?

最佳答案

一类轮:

result = [s for s in original if s not in filtered]
<小时/>

或使用filter :

filter(lambda x: x not in filtered, original)

关于python - 在 Python 中过滤列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13262864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com