ich danke euch schon mal im Voraus für eure Hilfe, ich weiß echt nicht weiter und weiß auch nicht wie ich nach sowas googeln soll

und zwar möchte ich liste mit liste2 vergleichen und dazu soll das Programm alle Elemente in "Liste 2", die identisch sind mit den Elementen in "Liste 1" aus "Liste1" entfernen.
Bsp:
Code: Alles auswählen
liste2 = [["1"],["2"],["3"]]
liste = [["2"],["2"],["1"],["4"],["3"]]
for n in liste2:
print(n)
for n1 in liste:
print(n1)
if n == n1:
print("true") #wenn true dann remove
table.remove(n1)
#Schrittzah vonl n1 = [n1-1] - dieser Schritt wäre notwendig. aber wie?
else:
print("false")
print(table)
Rauskommen soll also Liste = ["4"]; rauskommen tut's aber Liste = [["2"],["4"]]
Nun habe ich beim Debuggen bemerkt, dass es zwar genau das macht, was ich will, nämlich jedes einzelne Element von Liste2 mit jedem einzelnen Element von Liste vergleichen, allerdings, wenn es ein Element aus Liste löscht, merkt sich das Programm die Schrittzahl und macht bei dieser weiter(siehe oben)... Notwendig wäre also hier, dem Programm zu sagen, dass es jedes mal, wenn es ein Element aus der Liste löscht, die Schrittzahl um 1en Schritt zurücksetzt.
Meine Frage ist: Wie soll man das bewerkstelligen?
Danke nochmals an alle

Viele Grüße,
Illy