Ich hatte gerade ein ähnliches Problem und fand diese Frage und die Antworten wirklich hilfreich. Hier ist der Teil, bei dem ich verwirrt war. Ich schreibe es explizit auf, weil es eigentlich niemand einfach auf Englisch gesagt hat:
Die Iteration erfolgt am Ende.
Normalerweise läuft eine Schleife so:
für so viele Male:
if Bedingung:
mache diese Sache
else:
mache etwas anderes
Jeder gibt den Teil mit der Listenkomprehension einfach so an, wie es die erste Antwort getan hat,
[ Ausdruck für Element in Liste, wenn Bedingung ]
aber das ist tatsächlich nicht das, was man in diesem Fall tut. (Ich habe versucht, es auf diese Weise zu tun)
In diesem Fall ist es eher so:
[ Ausdruck wenn Bedingung else anderes Element für so viele Male ]