Ich weiß, wie man sowohl for-Schleifen als auch if-Anweisungen in separaten Zeilen verwendet, wie zum Beispiel:
>>> a = [2,3,4,5,6,7,8,9,0]
... xyz = [0,12,4,6,242,7,9]
... for x in xyz:
... if x in a:
... print(x)
0,4,6,7,9
Und ich weiß, dass ich ein Listenverständnis verwenden kann, um diese zu kombinieren, wenn die Aussagen einfach sind, wie zum Beispiel:
print([x for x in xyz if x in a])
Was ich jedoch nicht finden kann, ist ein gutes Beispiel (zum Kopieren und Lernen), das einen komplexen Satz von Befehlen (nicht nur "print x") zeigt, die nach einer Kombination aus einer for-Schleife und einigen if-Anweisungen auftreten. Etwas, das ich erwarten würde, sieht aus wie:
for x in xyz if x not in a:
print(x...)
Ist das nicht die Art und Weise, wie Python funktionieren soll?
x in a
Ist zum Beispiel langsam, wenn a
es sich um eine Liste handelt.
for
Schleife undif
Aussage zu vermeiden .