Eu sei como usar os loops e as instruções if em linhas separadas, como:
>>> 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 sei que posso usar uma compreensão de lista para combiná-las quando as declarações são simples, como:
print([x for x in xyz if x in a])
Mas o que não consigo encontrar é um bom exemplo em qualquer lugar (para copiar e aprender), demonstrando um conjunto complexo de comandos (não apenas "print x") que ocorrem após a combinação de um loop for e algumas declarações if. Algo que eu esperaria se parecer com:
for x in xyz if x not in a:
print(x...)
Não é assim que o python deve funcionar?
x in a
é lento se a
houver uma lista.
for
loop eif
declaração explícitos .