Wieso geht das nicht in Python?
Es kommt das Ergbnis raus aber in Testing Area kommt die Fehlermeldung.
Hier kann ich nichts ändern nur im Code davor.
Danke im Voraus.
3 Antworten
Du musst deine lokale Liste nicht leer machen, wenn du sowieso nur das common zurück gibst:
return [x for x in myList1 if x in myList2]
Das wäre eine List Comprehension um den Set Intersect zu berechnen, möglicherweise gibt es in itertools und Konsorten auch schon schönere Mengen Funktionen.
P. S. Es gibt sogar Sets
Die Fehlermeldung sagt sehr klar, was das Problem ist: du versuchst eine Ganzzahl mit einer Liste zu vergleichen. Das ist nicht sinnvoll möglich.
Offenbar hast du eine falsche Idee davon, welche Datentypen an findCommonValues() bzw. breakingInto...() übergeben werden.
Die Codeausschnitte in der Fehlermeldung stimmen nicht mit dem Code, den du hier reingestellt hast, überein.
Entweder du hast vergessen zu speichern oder du zeigst uns hier nicht deinen Code.