일치하는 문자열이 있는지 프로그램에서 두 목록을 비교해야합니다. 그 중 하나는 이미 가져온 txt 문서입니다. 그게 내가 한 짓을두 목록 비교 (파이썬)
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
그러나 내가 프로그램을 실행하면 그것은 하나가 있어야한다는 것을 알지는 못한다. if 블록 내부의 어딘가에 있다고 생각합니다.
디버거를 사용해 보셨습니까? 각 반복 단계에서 listA 또는 listB 값을 쉽게 관찰 할 수 있습니다. – Rockbar
보이는 교차로 작업을보고 있습니다. –
'list (set (listA) & set (listB))'는 [여기]와 같이 원하는 것을 정확히 반환합니다 (http://stackoverflow.com/questions/642763/python-intersection-of-two-lists) . – Efferalgan