mathematik hat geschrieben:Wenn ich also eine Liste L1 und eine Liste L2 habe und nur die Elemente von L1 möchte, die nicht in L2 sind.
Code: Alles auswählen
>>> L1 = [1,2,3]
>>> L2 = [2,3,4]
>>> set(L1) - set(L2)
set([1])
Python hat sogar spezielle Literale für Sets. Wenn man möchte, kann man das daher auch so schreiben:
Code: Alles auswählen
>>> s1 = {1,2,3}
>>> s2 = {2,3,4}
>>> s1 - s2
set([1])
"L" bzw "s" dienen hier natürlich nur zu Demonstrationszwecken. In "echten" Programmen würde man da Bezeichnungen wählen, die nicht so eng an den Typen gebunden sind. Dann braucht man auch nichts mehr umzubenennen, wenn sich - wie hier - der Typ später mal ändert.
Achja, Set-Operationen sind nicht nur einfacher zu schreiben, sondern auch deutlich effizienter gegenüber einer Schleife.