次のようなpythonリストのリストがあります:
base_list (About 3,000,000 sub lists):
[
['Hello','World','Lucy','Lily'],
['Hello','Smith','Simpson','Bart'],
....
]
今、私は小さなリストを取得します:
small_list:
['Hello','World']
ここで、base_list に small_list が何回出現するかを調べる必要があります。
出現とは、[1,3] が [1,2,3,4,5] に出現することを意味します。
アップデート
私はこれを試しました:
1.base_list を set のリストに変更します。
2.次に、small_list もセットに変更します。
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
しかし、コードの実行は非常に遅く、1 秒あたり約 1000 レコードがチェックされています。