过滤字典列表的最快方法?

2024-06-30 15:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个应该插入数据库的dict inserts列表。因为有些元素已经在dbdb_entry_ids中了,所以我想过滤掉它们。现在代码非常简单:

[d for d in inserts if d["entry_id"] not in db_entry_ids]

len(inserts) = 35000  
len(db_entry_ids) =280000

Python需要几分钟的时间。我希望有一些简单的方法来提高效率。你知道吗

PS:d["entry_id"]是字符串,db_entry_ids是字符串列表。所以id可能有点误导。你知道吗


Tags: 字符串代码inid数据库ids元素列表