So usare sia per i loop che per le istruzioni if su righe separate, come:
>>> 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
E so di poter usare una comprensione dell'elenco per combinarli quando le dichiarazioni sono semplici, come ad esempio:
print([x for x in xyz if x in a])
Ma quello che non riesco a trovare è un buon esempio ovunque (da copiare e da cui imparare) che dimostra un complesso set di comandi (non solo "print x") che si verificano seguendo una combinazione di un ciclo for e alcune istruzioni if. Qualcosa che mi aspetterei sembra:
for x in xyz if x not in a:
print(x...)
Non è questo il modo in cui Python dovrebbe funzionare?
x in a
è lento se a
è un elenco.
for
ciclo eif
istruzione espliciti .