先週のインタビューでこれを尋ねられたのですが、答えがありませんでした(とにかく正解です)。たとえば、[1,3,5,7,9,10] の要素を持つリスト A があり、[3,4,5,6,7] の要素を持つリスト B があるとします。リスト B のどの要素がリスト A に含まれているかを知りたいとします。私の答えは次のとおりです。
for item in listA:
for item1 in listB:
if item1 == item:
put item1 in some third list
しかし、listA が 100 万個の要素で、listB が 10 万個の要素であるとすると、この解決策はただのごみです。
両方のリストを反復せずにこのようなことを達成する最善の方法は何ですか?