上周我在一次采访中被问到这个问题,但我没有答案(无论如何都是正确的答案)。例如,您有列表 A,其中包含以下元素 [1,3,5,7,9,10],然后您有列表 B,其中包含以下元素:[3,4,5,6,7],并且您想知道列表 B 中的哪些元素在列表 A 中。我的回答是:
for item in listA:
for item1 in listB:
if item1 == item:
put item1 in some third list
但我知道这很糟糕,因为说 listA 是一百万个元素,而 listB 是十万个,这个解决方案就是垃圾。
在不迭代两个列表的情况下实现此类目标的最佳方法是什么?