python中lis的意思_python在lis中比较列表和搜索术语的最快方法

现在我正在编写一些python代码,需要进行类似于以下内容的列表比较:small_list = ["string"]*3

big_list = ["string"]*600000

big_list_excludes = ["string"]*600000

final_lines = []

for small in small_list:

final_lines = [line for line in big_list if small in big_list]

for exclude in big_list_excludes:

final_lines = [line for line in final_lines if exclude not in final_lines]

到目前为止,名单还不是很大。行刑瞬间完成。然而,big_list现在可以包含大约60000个条目,而“big_list_excludes”也可以。有没有人知道缩短上述时间的方法,以便更快?另外-除了列表之外,有没有人知道我可以使用另一种数据类型来加快执行速度?我确实需要添加到这些列表中,但我不需要更改顺序。在

另外,我希望这些列表比较不区分大小写。以前我通过做一些类似的事情来实现这一点:

^{pr2}$

我相当肯定这会大大降低速度。如果有人知道如何更有效地做到这一点,那也会很有帮助。在

你可能感兴趣的:(python中lis的意思)