我想刪除列表 A 中包含列表 B 中的元組的所有元組。這通常是一件小事,但我在列表 A 中有 1000 萬條記錄,在列表 B 中有 20 萬條記錄。我當(dāng)前的腳本(見下文)非常慢(每次掃描列表 A 約 10 秒)。例子:# Input:listA = [(1,2,3,4,5),(1,2,4,5,6),(1,2,3,7,55),(8,21,22,24,37),...] # 10 million recordslistB = [(1,2,4),(1,4,6),(21,24,37),...] # 200K records# Desired Output (filtered listA):listA = [(1,2,3,7,55),...]當(dāng)前運(yùn)行緩慢的腳本:listA=[(1,2,3,4,5),(1,2,4,5,6),(1,2,3,7,55),(8,21,22,24,37)]listB=[(1,2,4),(1,4,6),(21,24,37)]listATemp=[]for b in listB: for a in listA: if not set(b).issubset(a) : listATemp.append(a) listA= listATemp listATemp= []
快速刪除包含其他列表元組的元組
幕布斯6054654
2023-04-18 16:38:49