我有一个这样的python列表列表:
base_list (About 3,000,000 sub lists):
[
['Hello','World','Lucy','Lily'],
['Hello','Smith','Simpson','Bart'],
....
]
现在我得到一个小清单:
small_list:
['Hello','World']
现在,我需要找出small_list 在base_list 中出现的次数。
出现意味着: [1,3] 出现在 [1,2,3,4,5] 中。
更新
我试过这个:
1.将base_list更改为集合列表。
2.然后,把small_list也改成set:
def get_original_freq(self, actors):
count = 0
s = set(actors)
for row in self.orignal_rows:
if s.issubset(row):
count += 1
return count
但是代码运行速度很慢,每秒检查了大约 1000 条记录。