Wieso geht das nicht in Python?

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


DonarsEiche  19.04.2025, 10:11

s1 = {1,2,3,4}

s2 = {3,4,5,6}

common =s1.intersection(s2)

# {3, 4}

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.