プログラム内の2つのリストを比較して、一致する文字列があるかどうかを調べる必要があります。それらの1つは私が既にインポートしたtxtドキュメントです。私は2つのリストを比較する(Python)
def compareLists(self, listA, listB):
sameWords = list()
for a in xrange(0,len(listA)):
for b in xrange(0,len(listB)):
if listA[a] == listB[b]:
sameWords.append(listA[a])
pass
pass
pass
return sameWords
何をしたか厥しかし、私はプログラムを実行する場合、私は1が存在しなければならないことを知っているが、それはどんな試合を示しdoesntの。私はifブロックのどこかにあると思う。
デバッガを試しましたか? listAまたはlistBのどの値が各反復ステップにあるかを簡単に観察できます。 – Rockbar
設定されている交差操作を見ています。 –
'list(set(listA)&set(listB))'は、ここに示すようにあなたが望むものを正確に返します(http://stackoverflow.com/questions/642763/python-intersection-of-two-lists) 。 – Efferalgan