[英]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.