Ich muss zwei Listen in einem Programm vergleichen, um zu sehen, ob es passende Zeichenfolgen gibt. Einer von ihnen ist ein txt-Dokument, das ich bereits importiert habe. Das ist was ich tatVergleichen Sie zwei Listen (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
Aber wenn ich das Programm laufen lassen zeigt es keine Übereinstimmungen, obwohl ich weiß, dass es eins geben muss. Ich denke, es ist irgendwo im if-Block.
haben Sie einen Debugger ausprobiert? Sie können leicht beobachten, welche Werte listA oder listB in jedem Iterationsschritt haben. – Rockbar
Sie betrachten eine Schnittmengenoperation, wie es scheint. –
'list (set (listA) & set (listB))' liefert genau das, was Sie wollen, wie hier [hier] (http://stackoverflow.com/questions/642763/python-intersection-of-two-lists) . – Efferalgan