Je sais comment utiliser à la fois les boucles for et les instructions if sur des lignes distinctes, telles que:
>>> 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
Et je sais que je peux utiliser une compréhension de liste pour les combiner lorsque les déclarations sont simples, telles que:
print([x for x in xyz if x in a])
Mais ce que je ne trouve pas est un bon exemple n'importe où (pour copier et apprendre) démontrant un ensemble complexe de commandes (pas seulement "print x") qui se produisent après une combinaison d'une boucle for et de quelques instructions if. Quelque chose que j'attendrais ressemble à:
for x in xyz if x not in a:
print(x...)
N'est-ce pas ainsi que le python est censé fonctionner?
x in a
est lent s'il a
s'agit d'une liste.
for
boucle etif
instruction explicites .