簡體   English   中英

在 python 中搜索列表的最快方法

[英]Fastest way to search through lists in python

我相信這有一個標准答案。 循環一個列表的最快方法是什么,形成一個新列表,該列表是不同列表的成員。 我通常只做列表推導,有時將目標列表變成一個集合。 當目標列表很大時,散列目標列表通常會提高性能,但這是我所知道的唯一改進。 任何建議將不勝感激。

list_A=list(range(0,100))
list_B=list(range(50,60))

#List comprehension lookup 
listC=[x for x in list_A if x in list_B]

#Using set
set_B=set(list_B))
listD=[x for x in list_A if x in set_B]

如果您不關心訂單,您可以 hash 兩者

set(listA) & set(listB)

否則,你無能為力

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM